log4j.rootLogger = INFO, F1, F2
log4j.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% n
log4j.appender.Threshold should be how to understand it ! !
------ Solution ---------------------------------------- ----
Threshold is a global filter , it will put below the set level of information filtering is not displayed.
look at an example :
level you set here is INFO, but the Threshold filter to DEBUG
INFO> DEBUG
INFO or just show the information .
So here is set to DEBUG is meaningless .
------ For reference only ---------------------------------- -----
so if you like the following code , as different filters to achieve different appender , it can be understood
log4j.rootLogger = INFO, F1, F2
log4j.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% n
log4j.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
------ For reference only ---------------------------------- -----
can understand it , but to write like this.
log4j.appender.F1.Threshold = warn
log4j.appender.F2.Threshold = error
------ For reference only ---------------------------------- -----
thanks
------ For reference only ----------------------------- ----------
------ For reference only ---------------------------------- -----
Useful
------ For reference only --------------------------------- ------
useful tangled for a while , it is because the Threshold
没有评论:
发表评论