学习使用log4j

今天用Log4j时候,感觉只显示message讯息太少了,直觉上这些流行的工具应该会提供更强大的定制功能,就去google了一下

果不其然:相关配置参数如下

Pattern to output the caller’s file name and line number.

%m 输出代码中指定的消息

%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

%r 输出自应用启动到输出该log信息耗费的毫秒数

%c 输出所属的类目,通常就是所在类的全名

%t 输出产生该日志事件的线程名

%n 输出一个回车换行符,Windows平台为「rn」,Unix平台为「n」

%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd

HH:mm …

more ...

Log4j 遇到的问题

今天使用 Log4j 遇到问题是只能打印ERROR级别

最简单的 Log4j.properties 设置

Set root logger level to DEBUG and its only appender to A1.

log4j.rootLogger=INFO,A1

A1 is set to be a ConsoleAppender.

log4j.appender.A1=org.apache.log4j.ConsoleAppender

A1 uses PatternLayout.

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender …

more ...