Log4jConfigurer替代方案

时间:2017-11-09 11:24:26

标签: log4j

我看到类org.springframework.util.Log4jConfigurer已被弃用,但我找不到哪个类应该用作替换。 具体来说,我需要Log4jConfigurer.initLogging

有人知道我应该使用哪种类/方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

仅用于非默认log4j初始化,例如使用自定义配置位置或刷新间隔。默认情况下,log4j将只从类路径根目录中的log4j.propertieslog4j.xml文件中读取其配置。

String prop = System.getProperty("log4j.configuration");
if (prop == null) prop = "log4j.properties";
URL log4jConfig = Loader.getResource(prop);
if (log4jConfig.getProtocol().equalsIgnoreCase("file")){
    PropertyConfigurator.configureAndWatch(log4jConfig.getFile().substring(1), 10000);
}else{
    // cannot monitor if file changed because URL is not a file
}

检查this link.