我看到类org.springframework.util.Log4jConfigurer
已被弃用,但我找不到哪个类应该用作替换。
具体来说,我需要Log4jConfigurer.initLogging
。
有人知道我应该使用哪种类/方法吗?
感谢。
答案 0 :(得分:0)
仅用于非默认log4j初始化,例如使用自定义配置位置或刷新间隔。默认情况下,log4j将只从类路径根目录中的log4j.properties
或log4j.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
}