log4j中输入信息的级别有debug,info,warn,error,fatal 5个级别
他们对应的是输出信息的级别,级别越低信息输入越详细.使用debug级别的时候,info中的信息也能输出
使用info的时候,debug对应的信息显示不出来
一般在开发的时候使用debug, 开发完成后使用error
在实际应用中有很多库的信息都是由debug打印出来,所以如果你打开debug模式的话会看到很多你用不上的信息。
灵活的运用各种模式有时候非常方便。比如说在开发过程中,你自己的习惯可能会打印出一些对调试有意义,但系统实际运行不需要的信息,这些都应该放在debug里,当系统真正发布的时候,把log4j等级设置为info就可以避免打印这些东西。而当系统出现问题的时候,你只需要修改log4j.properties里的打印等级就可以看到那些调试信息了。
log4j支持单一文件的logging,你可以指定需要打印debug的class,这样就可以最低限度的获取系统调试信息,而不需要在浩如烟海的框架或是别的库文件默认的debug信息里找你需要的那么几条东西了。
另外打印过多的信息会降低系统速度,所以在实际发布的时候,一定要确定log4j.rootLogger的设置不是debug