当前页面: 开发资料首页 → J2EE 专题 → 请问LOG4J的格式问题
请问LOG4J的格式问题
摘要: 请问LOG4J的格式问题
例子:log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
根据相关文档,有如下资料:
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为"/r/n",Unix平台为"/n"
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
在log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n中
请问"%-4r"中的-4是什么意思(%-5p和%37c中的-5和37又是什么,)? "%x"在文档中未提到,是何意思? "%3x"中的3又是什么意思?
.
关注,帮顶。
在PatternLayout中有详细说明
%-4r %-5p [%t] %37c %3x - %m%n
r ——系统已经运行时间,占4个字符、右对齐
p ——优先级、占5字符、右对齐
t ——线程名称
c ——Logger的名字(通常就是类名),37字符,左对齐
x ——nested diagnostic context,大致的可以认为是日志前缀(这个你代码要设置才会有值)
m ——消息
n ——换行
谢老大!