Log4j学习后总结

  1.  
  2.  
  3. 日志输出终端
  4. Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 
  5. org.apache.log4j.ConsoleAppender(控制台)
  6. org.apache.log4j.FileAppender(文件)
  7. org.apache.log4j.DailyRollingFileAppender(每天都产生一个日志文件)
  8. org.apache.log4j.RollingFileAppender(文件大小达到指定尺寸时产生一个新的日志文件,文件名称上会自动添加数字序号。)
  9. org.apache.log4j.WriterAppender(将日志信息以流的格式发送到任意指定的地方)
  10. 日志布局模式
  11. Layout - 日志格式化器,用来把程序员的logging request格式化成字符串 
  12. org.apache.log4j.HTMLLayout(以HTML表格形式布局)
  13. org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
  14. org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
  15. org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等信息)
  16. Log4j打印日志格式定义
  17. Log4j采用类似C语言中的printf函数的打印格式格式化日志信息。打印参数如下:
  18. %m:输出代码中指定的消息。
  19. %p:输出优先级。
  20. %r:输入自应用启动到输出该log信息耗费的毫秒数。
  21. %c:输出所属的类目,通常就是所在类的全名。
  22. %t:输出产生该日志线程的线程名。
  23. %n:输出一个回车换行符。Windows平台为“\r\n”,UNIX为“\n”。
  24. %d:输出日志时间点的日期或时间,默认格式为ISO8601,推荐使用“%d{ABSOLUTE}”,这个输出格式形如:“2007-05-07 18:23:23,500”,符合中国人习惯。
  25. %l:输出日志事件发生的位置,包括类名、线程名,以及所在代码的行数。
  26. Logger的级别如下(包括信息范围从大到小):
    ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF
  27. spring集成log4j

  28. Log4jConfigListener监听器
  29. <listener>
  30.     <listener-class>
  31.         org.springframework.web.util.Log4jConfigListener
  32.     </listener-class>
  33. </listener>
  34. 配置文件路径
  35. <context-param>
  36. <param-name>log4jConfigLocation</param-name>
  37. <param-value>/WEB-INF/conf/log4j.properties</param-value>
  38. </context-param>
  39.  
  40. 项目根路径所绑定的键,默认是webapp.root,在log4j.properties文件中${webroot}来引用
  41. <context-param>
  42. <param-name>webAppRootKey</param-name>
  43. <param-value>webroot</param-value>
  44. </context-param>
  45. 动态扫描log4j.properties配置文件变化,每60秒扫描一下配置文件的变化
  46. <context-param>
  47. <param-name>log4jRefreshInterval</param-name>
  48. <param-value>60000</param-value>
  49. </context-param>
  50. Log4j.properties实例代码
  51. #for root 根日志
  52. log4j.rootLogger=INFO, R
  53. #for PTIMonitor  子日志
  54. log4j.logger.PTIMonitor=INFO, PTIMonitor
  55. #root not containPTIMonitor's log 取消子日志对父日志的继承
  56. log4j.additivity.PTIMonitor = false
  57.  
  58. #root's appender
  59. log4j.appender.R=org.apache.log4j.RollingFileAppender
  60. #"${PTIBASE}" is asystem property for the installation directory of an instance of Huawei BRASPTI package.
  61. #"${PORT}" is asystem property for the socket port of a running instance of Huawei BRAS PTIprocess.
  62. #"${PTIBASE}" and"${PORT}" will be handled by pti programme automatically, so it isnot needed to configure them manually.
  63. log4j.appender.R.File=${PTIBASE}/logs/PTI_${PORT}.log
  64. log4j.appender.R.MaxFileSize=10MB
  65. log4j.appender.R.MaxBackupIndex=3
  66. log4j.appender.R.layout=org.apache.log4j.PatternLayout
  67. log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %l - %m%n
  68.  
  69. #PTIMonitor's appender
  70. log4j.appender.PTIMonitor=org.apache.log4j.RollingFileAppender
  71. log4j.appender.PTIMonitor.File=${PTIBASE}/logs/PTIMonitor_${PORT}.log
  72. log4j.appender.PTIMonitor.MaxFileSize=10MB
  73. log4j.appender.PTIMonitor.MaxBackupIndex=1
  74. log4j.appender.PTIMonitor.layout=org.apache.log4j.PatternLayout
  75. log4j.appender.PTIMonitor.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p - %m%n
  76.  
  77. #设置级别和目的地,即输出到file所指向的目的地
    log4j.rootLogger = debug , file, out, database
  78. #指向控制台
  79. log4j.appender.out = org.apache.log4j.ConsoleAppender
    log4j.appender.out.Target=System.out
  80. #log4j.appender.out.layout = org.apache.log4j.SimpleLayout  
  81. log4j.appender.file.layout=org.apache.log4j.PatternLayout
  82. log4j.appender.file.layout.ConversionPattern=[framework] %d - %c  [%t]  - %m %p  %n
  83. #输出到文件
    log4j.appender.file=org.apache.log4j.FileAppender
    log4j.appender.file.File=project.log
  84. log4j.appender.FILE.Append= false
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
  85. log4j.appender.file.layout.ConversionPattern=[framework] %d - %c  [%t]  - %m %p  %n
  86. #应用于socket
  87. log4j.appender.SOCKET= org.apache.log4j.RollingFileAppender
  88. log4j.appender.SOCKET.RemoteHost= localhost
  89. log4j.appender.SOCKET.Port= 5001
  90. log4j.appender.SOCKET.LocationInfo= true
  91. log4j.appender.SOCKET.layout= org.apache.log4j.PatternLayout
  92. log4j.appender.SOCET.layout.ConversionPattern= [framework] %d - %c  [%t]  - %m %p  %n
  93. # 发送日志给邮件
  94. log4j.appender.MAIL =org.apache.log4j.net.SMTPAppender
  95. log4j.appender.MAIL.BufferSize= 10
  96. log4j.appender.MAIL.From= web@www.wuset.com
  97. log4j.appender.MAIL.SMTPHost= www.wusetu.com
  98. log4j.appender.MAIL.Subject= Log4J Message
  99. log4j.appender.MAIL.To= web@www.wusetu.com
  100. log4j.appender.MAIL.layout= org.apache.log4j.PatternLayout
  101. log4j.appender.MAIL.layout.ConversionPattern= [framework] %d - %c  [%t]  - %m %p  %n
  102. # 用于数据库
  103. log4j.appender.DATABASE= org.apache.log4j.jdbc.JDBCAppender
  104. log4j.appender.DATABASE.URL= jdbc:mysql: // localhost:3306/test
  105. log4j.appender.DATABASE.driver= com.mysql.jdbc.Driver
  106. log4j.appender.DATABASE.user= root
  107.  
  108.  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值