Log4j ( Log for Java ) 是 Apache 下的一个开源项目,通过
Log4j,可以将程序运行的信息输送到指定的目的地。这个目的地可以是控制台、文件、邮箱等。
Log4j 支持两种格式的文件配置,即
properties 和 xml 两种格式的文件。下面将要介绍的是采用 properties 格式的配置。
① [ 配置日志级别和输出源 ]
log4j.rootLogger = 级别,输出源1,输出源2 … …
日志信息优先级别
: ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL <
OFF
常用优先级别 : DEBUG < INFO < WARN <
ERROR
- DEBUG
:
程序的调试信息
- INFO
:
程序的一般信息,例如,用户的登录、登出,方法执行成功信息等
- WARN
:
程序的警告信息
- ERROR
:
程序的严重错误信息,例如,程序的执行抛出异常
Tips
: 只有当日志信息的优先级别大于等于配置的日志信息级别,日志信息才会被记录到日志。
日志输出源
:
- 日志输出源的个数可以是一个,也可以是多个,多个输出源的时候,输出源与输出源之间用逗号分隔
- 日志输出源的名字可以根据需要,自定义起名
② [ 指定输出源辅助类 ]
log4j.appender.输出源名称 = Appender.class
常用的
Appender ( 在 log4j-version.jar 的 org.apache.log4j 包下 )
:
1. org.apache.log4j.FileAppender(文件)
2. org.apache.log4j.ConsoleAppender(控制台)
3. org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
4. org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
③ [ 指定输出源文件存放路径 ]
log4j.appender.输出源名称.file = path ( 日志具体存放路径 )
④ [ 指定输出源文件的格式布局 ]
log4j.appender.输出源名称.layout =
Layout.class
常用的 Layout ( 在
log4j-version.jar 的 org.apache.log4j 包下 )
:
1. org.apache.log4j.SimpleLayout ( 简单的布局方式,含日志信息的级别和信息
)
2. org.apache.log4j.PatternLayout (
可自定义的布局模式 )
3. org.apache.log4j.HTMLLayout ( 以 HTML 方式布局 )
⑤ [ 自定义布局模式,可选 ]
log4j.appender.输出源名称.layout.conversionPattern
%p
: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL …
%d :
输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,例如:%d{yyy-MMM-dd HH:mm:ss},输出类似:2012-10-10
12:20:18
%r :
输出自应用启动到输出该log信息耗费的毫秒数
%c :
输出日志信息所属的类,通常就是所在类的全名
%t :
输出产生该日志事件的线程名
%l :
输出日志事件的发生位置
%x :
输出和当前线程相关联的信息
%% :
输出一个"%"字符
%F :
输出日志消息产生时所在的文件名称
%L :
输出代码中的行号
%m :
输出代码中指定的消息,产生的日志具体信息
%n : 换行
原文:http://www.cnblogs.com/andy-wcl/p/3622559.html