执行com.v512.log4j.HelloLog4J时,控制台上的消息是
20120730 09:50:41 WARN com.v512.log4j.HelloLog4J.getMessage(HelloLog4J.java:19) [main] This is a warn message.
20120730 09:50:41 ERROR com.v512.log4j.HelloLog4J.getMessage(HelloLog4J.java:20) [main] This is a error message.
执行com.toogen.log4j.HelloLog4JToogen时
文件Message.log(工程目录下)是
[main] WARN com.toogen.log4j.HelloLog4JToogen - This is a warn message.
[main] ERROR com.toogen.log4j.HelloLog4JToogen - This is a error message.
总结:Threshold是个全局的过滤器,log4j.threshold=warn这个配置对所有的appender都有效,它将把低于所设置的level的信息过滤不显示出来。
需要注意的是,log4j.threshold不能低于其他appender的级别,否则失效.比如在上述的例子中,设置log4j.threshold的级别为info,那么对于file
appender没有任何意义.