我已经为我需要的所有日志文件定义了appender。所以,我认为rootLogger不需要appender,因为没有任何东西可以登录rootLogger。所以,我改变了log4j.properties中的行:
log4j.rootLogger=debug,default
到
log4j.rootLogger=debug
但是我在应用程序启动时收到以下警告。
log4j:WARN No appenders could be found for logger (org.apache.commons.configuration.PropertiesConfiguration).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
那么,有没有办法实现这一目的,即不将rootLogger日志重定向到任何appender而不会收到任何错误或警告?
答案 0 :(得分:1)
你是说你根本不需要rootLogger?如果是这种情况,则应删除log4j.rootLogger=debug
完全。 log4j系统期望您为任何声明的日志添加一个appender,因此删除rootLogger应该可以解决问题。