执行com.v512.log4j.HelloLog4J时,控制台上的消息是
20120730 09:58:49 WARN com.v512.log4j.HelloLog4J.getMessage(HelloLog4J.java:19) [main] This is a warn message.
20120730 09:58:49 ERROR com.v512.log4j.HelloLog4J.getMessage(HelloLog4J.java:20) [main] This is a error message
执行com.toogen.log4j.HelloLog4JToogen时
文件Message.log(工程目录下)是
[main] DEBUG com.toogen.log4j.HelloLog4JToogen - This is debug message.
[main] INFO com.toogen.log4j.HelloLog4JToogen - This is a info message.
[main] WARN com.toogen.log4j.HelloLog4JToogen - This is a warn message.
[main] ERROR com.toogen.log4j.HelloLog4JToogen - This is a error message.
总结:Threshold的用法很灵活,还可以在具体到某一个appender中增加threshold,此时失去全局的功能,需要注意的是,
log4j.appender.stdout.threshold不能低于stdout appender最初指定的级别,否则失效.比如在上述的例子中,
设置log4j.appender.stdout.threshold的级别为debug,那么没有任何意义.