最近看了一些别人的视频资料,整理了一下关于Log4J的一些配置文件的说明
仅供参考,不负责对错,嘿嘿。。。。。
Log4J 一些说明:
1、Log4j 支持两种文件配置格式,一种是XML格式,一种是Java属性文件格式(键=值)
2、配置根Logger,语法:
log4j.rootLogger =[level],appenderName,appenderName,…
level日志级别,日志信息输出目的地;
如:log4j.rootLogger = INFO,console,file
log4j.appender.console = org.apache.log4j.ConseleAppender
log4j.appender.file = org.apache.log4j.RollingFileAppender
Log4j提供的appender有一下几种:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达制定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息一流格式发送到任意指定的地方),
3、配置日志信息的格式(布局),其语法为:
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
如:log4j.appender.console.layout = org.apache.log4j.SimpleLayout
log4j.appender.appenderName.lalyout.option1=value1
…
log4j.appender.appenderName.lalyout.option1=valueN
Log4j提供的layout有一下几种:
org.apache.log4j.HTMLLayout(以HTML表格式形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
4、关于通配符的一些说明:
%m 输出代码中制定的消息
%p 输出优先级
%r 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志时间的线程名
%n 输出一个回车换行符,windows平台为”/r/n” Unix平台为”/n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后制定格式,比如:%d{yyyy MM dd HH:mm:ss,SSS}
%| 输出日志事件的发生位置,包口类目名、发生的线程,以及在代码中的行数
如:log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %t %p - %m%n
5、一个完整的log4j.properties文件,如下:
log4j.rootLogger = INFO,console,file
log4j.appender.console = org.apache.log4j.ConseleAppender
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File = log/log.log
log4j.appender.console.layout = org.apache.log4j.SimpleLayout
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %t %p - %m%n
有些时候还需要在项目的目录下面设置一个启动参数的选项,如:
Commons-logging.properties 文件
org.apache.commons.logging.Log = org.apache.commons.logging.impl.Log4JLogger