log4j.rootLogger = INFO,F1,F2log4j.appender.F1=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=DEBUG
log4j.appender.F1.Target=System.out
log4j.appender.F1.layout=org.apache.log4j.PatternLayout
log4j.appender.F1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%nlog4j.appender.Threshold应该怎么理解呢!!
log4j.appender.Threshold=DEBUG
log4j.appender.F1.Target=System.out
log4j.appender.F1.layout=org.apache.log4j.PatternLayout
log4j.appender.F1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%nlog4j.appender.Threshold应该怎么理解呢!!
看一个例子:
你这里设置的级别是INFO,但Threshold 过滤为DEBUGINFO>DEBUG还是只显示INFO的信息。所以这里设置为DEBUG是没有什么意义的.
log4j.rootLogger = INFO,F1,F2log4j.appender.F1=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=warn
log4j.appender.F1.Target=System.out
log4j.appender.F1.layout=org.apache.log4j.PatternLayout
log4j.appender.F1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%nlog4j.appender.F2=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=error
log4j.appender.F2.Target=System.out
log4j.appender.F2.layout=org.apache.log4j.PatternLayout
log4j.appender.F2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
log4j.appender.F1.Threshold=warnlog4j.appender.F2.Threshold=error