Log4j使用笔记
关于ConversionPattern:
?
%c 输出类的名字,默认是输出全名,可以指定输出多少层次,比如%c{2}这样配置的话 "a.b.c" 是全类名,会输出"b.c".
?
%d 用来输出log事件发生的时间。可以指定格式,比如:%d{yyyy-MM-dd HH:mm:ss}会输出
2007-04-26 20:12:03
?
%F??? 输出log事件发生的文件。
%l??? 输出log事件发生的位置,会输出全类名和在源码的哪一行。
%L??? 输出log事件发生在源码的第几行。
%m??? 输出message的内容,就是logger.info(message)的内容。
%M??? 输出log事件发生的方法名。
%n??? 输出一个换行符。不用担心系统的问题。
%p??? 输出log事件的级别,即info,debug,warn等。
%r??? 输出log事件所用的时间。
%t??? 输出log事件所在的线程。
%x??? 输出NDC
%X??? 输出MDC
%%??? 输出%
?
一般的用法:
log4j.appender.stdout.layout.ConversionPattern=%d %5p (%c:%L) - %m%n
?
就足够了,但是有时候需要输出业务日志,则需要简短
log4j.appender.stdout.layout.ConversionPattern=%d %p?- <%m>%n
?
Log4j相关链接:
http://wiki.apache.org/logging-log4j/Log4jXmlFormat
?
Log4j和CommonLog的使用
http://touch.iteye.com/blog/31632