Pap*_*urf 6 java log4j apache-commons
我正在使用apache commons库和log4j.我有一个xml配置文件和一个log4j.properties文件.我想在我的xml配置文件中指定我的log4j属性路径.要加载我的设置我做:
//Loading my xml file
this.config = new XMLConfiguration(this.xmlFileName);
Run Code Online (Sandbox Code Playgroud)
此时会出现以下警告:
log4j:WARN No appenders could be found for logger (org.apache.commons.configuration.ConfigurationUtils).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Run Code Online (Sandbox Code Playgroud)
但是我还没有调用任何log4j对象.一旦我读完了xml文件,我就可以成功使用我的log4j实例.有没有办法删除这些警告?
当创建记录器但未定义附加程序时,Log4J 会输出此错误。实际上,当在 log4j 初始化之前创建记录器时,会发生此错误。
你说你还没有调用任何 log4j 对象。但在错误消息中,您会看到org.apache.commons.configuration.ConfigurationUtils创建了一个记录器对象(请参见第66行)。
您可以在初始化之前将其关闭,请参阅如何关闭 log4j 警告?
Logger.getRootLogger().setLevel(Level.OFF);
Run Code Online (Sandbox Code Playgroud)
不需要再次打开它,因为初始化通常设置根记录器的日志级别。