我有以下的log4j.properties文件,用於部署在WebSphere Portal中的應用程序:的Log4j不記錄信息級別
log4j.rootLogger=DEBUG, InfoAppender, DebugAppender
log4j.appender.InfoAppender=org.apache.log4j.RollingFileAppender
log4j.appender.InfoAppender.Threshold=INFO
log4j.appender.InfoAppender.File=C:/info.log
log4j.appender.InfoAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.InfoAppender.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.DebugAppender=org.apache.log4j.RollingFileAppender
log4j.appender.DebugAppender.Threshold=DEBUG
log4j.appender.DebugAppender.File=C:/debug.log
log4j.appender.DebugAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.DebugAppender.layout.ConversionPattern=%d %p [%c] - %m%n
當我的代碼,我定義在類級別的記錄:
private static Logger logger = Logger.getLogger(IWannaLogThis.class);
我登錄信息使用此:
logger.info(theObjectToLog);
當我部署我的應用程序中,debug.log
文件獲取我用logger.debug()
登錄的所有內容,但忽略了我用logger.info()
編寫的所有內容。另一方面,info.log
文件保持空白。
最奇怪的是,在debug.log
和info.log
上出現了一些由類JARS(如Hibernate Validator)所做的INFO和DEBUG消息,但我忽略了所有嘗試登錄我的代碼的東西。
任何想法?