一、log4j的输出级别:
1、FATAL 0
2、ERROR 3
3、WARN 4
4、INFO 6
5、DEBUG 7
二、log4j的输出目的地:控制台、文件、
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
三、log4j打印参数
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”
%d 输出日志时间点的日期或时间,可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS}
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
四、log4j的输出布局
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
五、log4j配置文件范例
rootLogger配置
log4j.rootLogger=INFO,stdout,appfile
log4j.logger.com.keti.log4j=DEBUG,stdout,appfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%p]%d{yyy MMM dd HH:mm:ss} %l\n%m\n
log4j.appender.appfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.appfile.File=/WEB-INF/logs/log.log
log4j.appender.appfile.Threshold=DEBUG
log4j.appender.appfile.layout=org.apache.log4j.PatternLayout
log4j.appender.appfile.layout.ConversionPattern=[%p]%d{yyy MMM dd HH:mm:ss} %l\r\n%m\r\n
六、代码中使用log4j
Logger log = Logger.getLogger();
log.info();
log.debug();
log.error();
log4j详细配置
最新推荐文章于 2024-07-25 08:35:15 发布