我在更新log4 jar后打印日志文件时遇到了一个问题。下面是我的实现。对于旧版本的log4j,我们只使用www.example.com的“PropertyConfigurator”logf4.properties(这是一个外部文件)。我不确定我是否遗漏了一些要声明的内容,但在测试日志时仍然无法打印。我目前使用的log4j版本是2.17.2
private LoggerConfig (){
try {
//PropertyConfigurator.configureAndWatch(Constants.LOG_CONFIG);
LoggerContext context = (LoggerContext) LogManager.getContext(false);
File file = new File(Constants.LOG_CONFIG);
ConfigurationSource source = new ConfigurationSource(new FileInputStream(Constants.LOG_CONFIG), new File(Constants.LOG_CONFIG));
Configurator.initialize(null, source);
LOGGER = LogManager.getLogger(this.getClass());
LoggerContext.getContext().setConfigLocation(file.toURI());
LOGGER.debug("Log4j Properties successfully loaded.");
} catch (Exception e) {
LOGGER.error("Unable to load application properties file: " + Constants.LOG_CONFIG);
}
LOGGER.debug("Connection pool successfully initialized.");
}
1条答案
按热度按时间gcuhipw91#
您主要使用LOGGER.debug,日志记录级别是否设置为DEBUG或更低?如果设置为更高级别,请考虑将其设置为更低级别以调试或跟踪,以验证logf4.properties是否正确链接