`

log4j日志配置使用简单总结

    博客分类:
  • java
阅读更多
配置文件里可以设置:输出信息到哪里(在服务器里。或某个文件里)
                    输出的格式(有html的,。。。。。。,一般输出等)
                    输出的级别(只有高于这个级别的才输出debug,info,error)
                   


输出级别:debug<info<warn<error

Appender就是设置日志讯息输出到哪个地方:可以同时指定多个输出目的地
log4j.appender.appenderName = Appender.class
log4j.appender.appenderName.option1 = value1
log4j.appender.appenderName.option2 = valueN

Appender(信息输出到哪里)
org.apache.log4j.ConsoleAppender   控制台
org.apache.log4j.FileAppender      文件
org.apache.log4j.DailyRollingFileAppender  每天产生一个日志文件
org.apache.log4j.RollingFileAppender  文件大小到达指定尺寸的时候产生一个新的文件
org.apache.log4j.WriterAppender  将日志讯息以串流格式发送到任意指定的地方
org.apache.log4j.jdbcAppender   将日志讯息存放到数据库中


Layout(就是指定日志讯息的格式):配置如下
log4j.appender.appenderName.layout = Layout.class
log4j.appender.appenderName.layout.option1 = value1

有以下几种layout
org.apache.log4j.HTMLLayout    以HTML表格形式布局
org.apache.log4j.SimpleLayout   包含日志讯息的级别和讯息字符串
org.apache.log4j.TTCCLayout     包含日志产生的时间,执行者,类别等等讯息
org.apache.log4j.PatternLayout  可以灵活地指定布局模式

当为PatternLayout时:
%p  输出优先级别 
%r 
%t  输出产生改日志事件的线程名
%f  输出日志讯息所属的类别的类别名
%c  输出日志讯息所属的类的全名、
%d  输出日志时间点的日期或时间  指定格式%d{yyyy-MM-dd HH:mm:ss}
............

log4j.rootLogger = DEBUG,appender1
log4j.appender.appender1 = org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout = org.apache.log4j.SimpleLayout
住:没有要求输出特定某个包的日志信息的时候,就用rootLogger,表示所有包的日志信息都输出

log4j.rootLogger = DEBUG,appender1
log4j.com.test = INFO,apender2(这里只关心com.test包里的日志信息。其他的不打印)
log4j.appender.appender1 = org.apache.log4j.FileAppender
log4j.appender.appender1.layout = org.apache.log4j.HTMLLayout
log4j.appender.appender1.File = myservet.log  
             

一篇log4j讲的比较好的文章http://www.cnblogs.com/dennisit/archive/2013/01/01/2841603.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics