log4j简单的配置

log4j.rootLogger=DEBUG,Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.org.apache=INFO

log4j.rootLogger=DEBUG,Console

rootLogger代表整个项目的输出日志

DEBUG代表输出日志的级别,按级别从低到高的顺序是DEBUG,INFO,WARING,ERROR。这样在项目中但凡是有Log.DEBUG()的代码存在就可以在控制台打印

Console只会一个别名,并不是决定在控制台打印,下面的log4j.appender.Console=org.apache.log4j.ConsoleAppender中的值,才是决定在哪里打印的也可以是系统目录中的一个文件,在此是控制台。

log4j.appender.Console.layout=org.apache.log4j.PatternLayout代表的是控制台打印的日志的布局,后面是引用自定义的布局的类,而log4j.appender.Console.layout.ConversionPattern是自定义规则:%d [%t] %-5p [%c] - %m%n。主要就是时间,线程名称,输出日志级别,当前运行的sql语句id,-在左边还是右边,输出的内容(有sql语句,参数,结果集这些都是mybatis源码中要求输出的)还有就是是否换行。

在此不做详细介绍,具体可查看源码。

log4j.logger.org.apache=INFO可以理解成项目上线后打印的日志级别,上面的DEBUG可以理解成是项目测试阶段打印的日志级别。


该文是个人理解,如果错误,敬请指出,希望能帮助到你!

猜你喜欢

转载自blog.csdn.net/eye9093/article/details/80380941