配置properties的步骤: 1. 配置根Logger 2. 配置日志信息输出目的地Appender 3. 配置日志信息的格式(布局)
1. 配置根Logger
语法: log4j.rootLogger = [level],appenderName,appenderName,.....
level:是日志记录的优先级,分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或自定义的级别。
不过通常咱们只使用ERROR、WARN、INFO、DEBUG。
appenderName: 是指日志信息输出到哪里,可以同时指定多个地方
举例: log4j.rootLogger = debug,name
2. 配置日志信息输出目的地Appender
语法: log4j.appender.appenderName = org.apache.log4j.Appender
log4j.appender.appenderName
.option1
=
value1
.....
log4j.appender.appenderName
.optionN
=
valueN
解释:
appenderName: 替换为 log4j.rootLogger定义好的名字
Appender: 替换为 以下的目的地
org.apache.log4j.ConsoleAppender :控制台
org.apache.log4j.FileAppender :文件
org.apache.log4j.
DailyRollingFileAppender :每天产生一个日志文件
org.apache.log4j.RollingFileAppender :文件大小到达指定尺寸的时候产生一个新的文件
org.apache.log4j.WriteAppender :将日志信息以流格式发送到任意指定的地方
2.1 如果输出到文件,则要指定输出文件的路径+名字
语法:
log4j.appender.appenderName = org.apache.log4j.FileAppender
举例: log4j.appender.appender2.File=
d:/log.html
3. 配置日志信息的格式(布局)
log4j.appender.appenderName.layout = org.apache.log4j.HTMLLayout
log4j.appender.appenderName.layout.option1 = value1
...
log4j.appender.appenderName.layout.optionN = valueN
其中log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout :以HTML表格形式布局
org.apache.log4j.PatternLayout :可以灵活地指定布局模式
org.apache.log4j.SimpleLayout :包含日志信息的级别和信息字符串
org.apache.log4j.TTCCLayout :包含日志产生的时间、线程、类别等信息
3.1 格式化打印出来的日志信息,参数如下:
%m 输出代码中指定的信息
%p 输出优先级,即 DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该 log 信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出一个回该日志事件的张程名
%n 输出一个回车换行符,Windows平台为“rn” ,Unix平台为“n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如: %d{yyy MMM dd HH:mm:ss,SSS},输出类似:2012年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。比如: TestLog4j.main(TestLog4j.java:10)
—— —— —— EOF —— —— ——
作者: 毕小朋|
http://blog.csdn.net/wirelessqa
微博: http://weibo.com/wirelessqa
转载请注明来源: 毕小朋
—
http://blog.csdn.net/wirelessqa