`
davidxiaozhi
  • 浏览: 237324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4J配置收藏

阅读更多

好久不亲手写log4j配置文件,感觉手生了,在借助google哥的帮助下终于 搞定了,现在吧查询得到的东西收藏起来以备他日之需

  1. #%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL   
  2. #%r 输出自应用启动到输出该log信息耗费的毫秒数   
  3. #%c 输出所属的类目,通常就是所在类的全名   
  4. #%t 输出产生该日志事件的线程名   
  5. #%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”   
  6. #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似: 20021018日 221028921   
  7. #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)   
  8.   
  9. #log4j提供4种布局.   
  10. #org.apache.log4j.HTMLLayout(以HTML表格形式布局)  
  11. #org.apache.log4j.PatternLayout(可以灵活地指定布局模式),  
  12. #org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),  
  13. #org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息  
  14.   
  15.   
  16. #log4j中有五级logger 输出级别  
  17. #FATAL 0   
  18. #ERROR 3   
  19. #WARN 4   
  20. #INFO 6   
  21. #DEBUG 7  
  22.   
  23. #日志输出级别  
  24. log4j.rootLogger=DEBUG,A1,R  
  25.   
  26. #设置A1的日志输出控制台  
  27. log4j.appender.A1=org.apache.log4j.ConsoleAppender  
  28. # A1 使用的输出布局  
  29. log4j.appender.A1.layout=org.apache.log4j.PatternLayout  
  30. #灵活定义输出格式 具体查看log4j javadoc org.apache.log4j.PatternLayout   
  31. log4j.appender.A1.layout.ConversionPattern=[%p] [%d{yyyyMMMdd  HH:mm:ss}]#%l %t  %m %n    
  32.   
  33. #设置R的日志输出控制台  
  34. log4j.appender.R=org.apache.log4j.RollingFileAppender  
  35. #设置R的输出日志  
  36. log4j.appender.R.File=example.log  
  37. #设置R的日志最大限制  
  38. log4j.appender.R.MaxFileSize= 10000KB  
  39. # 最多只保存一个备份文件  
  40. log4j.appender.R.MaxBackupIndex=20  
  41. #设置使用灵活布局  
  42. log4j.appender.R.layout=org.apache.log4j.PatternLayout  
  43. #灵活定义输出格式 具体查看log4j javadoc org.apache.log4j.PatternLayout   
  44. log4j.appender.R.layout.ConversionPattern=[%p] [%d{yyyyMMMdd  HH:mm:ss}]#%l %t  %m %n    
  45.   
  46. ######################################  
  47. #hibernate 相关配置                      #  
  48. ######################################  
  49.   
  50. ###输出hibernate调试过程中的错误日志  
  51. log4j.logger.org.hibernate=error  
  52. ###输出HQL查询调试日志  
  53. log4j.logger.org.hibernate.hql.ast.AST=error  
  54. ### 输出SQL语句调试日志  
  55. log4j.logger.org.hibernate.SQL=error  
  56. ### 输出 JDBC参数查询的日志  
  57. log4j.logger.org.hibernate.type=error  
  58.  ### 输出缓存日志   
  59. log4j.logger.org.hibernate.cache=error  
  60. ### 输出事务日志  
  61. log4j.logger.org.hibernate.transaction=error  
  62. ###输出获取JDBC资源日志  
  63. log4j.logger.org.hibernate.jdbc=error  

 

 

#此句为定义名为stdout的输出端是哪种类型,可以是
#org.apache.log4j.ConsoleAppender(控制台),
#org.apache.log4j.FileAppender(文件),
#org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
#org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
#org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
log4j.appender.stdout=org.apache.log4j.ConsoleAppender

#此句为定义名为stdout的输出端的layout是哪种类型,可以是
#org.apache.log4j.HTMLLayout(以HTML表格形式布局),
#org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

#如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下:
#%m 输出代码中指定的消息
#%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
#%r 输出自应用启动到输出该log信息耗费的毫秒数
#%c 输出所属的类目,通常就是所在类的全名
#%t 输出产生该日志事件的线程名
#%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
#%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式
#比如:%d{yyyy MMM dd HH:mm:ss,SSS} 输出类似:2002年10月18日 22:10:28,921
#%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
#[Log4JDemo]是log信息的开头,可以为任意字符,一般为项目简称。
log4j.appender.stdout.layout.ConversionPattern=[Log4JDemo] %p [%t] %C.%M(%L) | %m%n

#设置日志文件
log4j.appender.LogFile=org.apache.log4j.FileAppender
log4j.appender.LogFile.File=log.log
log4j.appender.LogFile.layout=org.apache.log4j.PatternLayout
log4j.appender.LogFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l  %m%n

#此句为将等级为ALL的日志信息输出到stdout和LogFile这两个目的地
#stdout和R的定义在下面的代码,可以任意起名
#等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL
#如果配置OFF则不打出任何信息
#如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示,
log4j.rootCategory=ERROR ,stdout, LogFile

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics