系统运行中修改log4j日志级别
1. 针对root logger的设置
log4j.rootLogger=INFO, CONSOLE
Logger.getRootLogger().setLevel(org.apache.log4j.Level.DEBUG)
2. 针对Appender的Appender设置
log4j.appender.CONSOLE.Threshold=DEBUG
((org.apache.log4j.ConsoleAppender)Logger.getRootLogger().getAppender("CONSOLE")).setThreshold(Priority.DEBUG)
注意Appender的转型,用AppenderSkeleton 更好
3. 针对包名设置的日志级别的调整
log4j.logger.org.simonme.log4j.thread=ERROR
Logger.getRootLogger().getLogger("org.simonme.log4j.thread").setLevel(org.apache.log4j.Level.DEBUG);
Tips
1、级别无论如何设置,不会超过其父级别
上面 1 2 3 就是按父子顺序的排列的。
slf4j 日志PATTERN输出设置
符号 |
描述 |
-X |