log4j2迁移以加载属性

6rvt4ljy  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(173)

我在更新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.");
}
gcuhipw9

gcuhipw91#

您主要使用LOGGER.debug,日志记录级别是否设置为DEBUG或更低?如果设置为更高级别,请考虑将其设置为更低级别以调试或跟踪,以验证logf4.properties是否正确链接

相关问题