Log4 j配置

log4j.rootLogger=INFO,Console,OneFile1,OneFile3,HtmlFile

#log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
#log4j.logger.org.hibernate.type.descriptor.sql.BasicExtractor=TRACE
#log4j.logger.org.hibernate.tool.hbm2ddl=DEBUG
#log4j.logger.org.hibernate.SQL=DEBUG

log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%p][%d{yyyy-MM-dd-HH:mm:ss}](%F:%L)%m%n
#log4j.appender.Console.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n

log4j.appender.OneFile3=org.apache.log4j.RollingFileAppender 
log4j.appender.OneFile3.File=../sypro.log
log4j.appender.OneFile3.MaxFileSize=10MB
log4j.appender.OneFile3.Threshold=ALL
log4j.appender.OneFile3.layout=org.apache.log4j.PatternLayout
log4j.appender.OneFile3.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n

log4j.appender.OneFile1=org.apache.log4j.RollingFileAppender 
log4j.appender.OneFile1.File=../error.log
log4j.appender.OneFile1.MaxFileSize=10MB
log4j.appender.OneFile1.Threshold=ERROR
log4j.appender.OneFile1.layout=org.apache.log4j.PatternLayout
log4j.appender.OneFile1.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n

log4j.appender.HtmlFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.HtmlFile.file=../sypro_log
log4j.appender.HtmlFile.DatePattern='_'yyyy-MM-dd'.html'
log4j.appender.HtmlFile.layout=org.apache.log4j.HTMLLayout
log4j.appender.HtmlFile.Threshold=ALL

 

Appender 为日志输出目的地,Log4j提供的appender有以下几种:

 org.apache.log4j.ConsoleAppender(控制台),

org.apache.log4j.FileAppender(文件),

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),

org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

 

Layout:日志输出格式,Log4j提供的layout有以下几种:

org.apache.log4j.HTMLLayout(以HTML表格形式布局),

org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

 

打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下:

 

    %m   输出代码中指定的消息

  %p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

  %r   输出自应用启动到输出该log信息耗费的毫秒数

  %c   输出所属的类目,通常就是所在类的全名

  %t   输出产生该日志事件的线程名

  %n   输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”

  %d   输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},输出类似:2002年10月18日  22 : 10 : 28 , 921 

  %l   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java: 10 ) 

posted @ 2017-01-22 14:10  q55091  阅读(356)  评论(0编辑  收藏  举报