log4j.xml 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3. <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
  4. <!-- org.apache.log4j.ConsoleAppender (输出到控制台), org.apache.log4j.FileAppender
  5. (输出到文件), org.apache.log4j.DailyRollingFileAppender (每天输出产生一个日志文件), org.apache.log4j.RollingFileAppender
  6. (文件大小到达指定尺寸的时候产生一个新的文件), 可通过 log4j.appender.R.MaxFileSize=100KB 设置文件大小, 还可通过
  7. log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件。 org.apache.log4j.WriterAppender
  8. (将日志信息以流格式发送到任意指定的地方) -->
  9. <!--输出通道"STDOUT",输出所有信息到控制台 (也就是System.out.println()) -->
  10. <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
  11. <!-- 输出自定义内容的LOG -->
  12. <layout class="org.apache.log4j.PatternLayout">
  13. <!-- 输出时Log内容的具体定义 -->
  14. <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%c]★%-5p★%m%n" />
  15. </layout>
  16. </appender>
  17. <!--输出通道"DEBUG",输出方式是:只输出DEBUG级别的LOG,并文件大小到达指定大小时产 生新的Log文件 -->
  18. <appender name="DEBUG" class="org.apache.log4j.RollingFileAppender">
  19. <!-- 输出Log文件的路径和文件名 -->
  20. <param name="File" value="${app.root}/logs/app_debug.log" />
  21. <!-- TOMCAT等WEB服务器重新启动时,是否插入到原有的LOG文件里,true 插入false 新 建 -->
  22. <param name="Append" value="true" />
  23. <!-- 只输出定义的级别以上的LOG,因为在下面过滤LOG信息所以屏蔽 -->
  24. <!-- param name="Threshold" value="info"/ -->
  25. <!-- 因选择了RollingFileAppender了才有下面两个 MaxFileSize,MaxBackupIndex 选项 -->
  26. <!-- MaxFileSize是一个LOG文件的最大的文件大小,当LOG文件超过这个值时,自动转成 *.log.1的LOG文件 -->
  27. <param name="MaxFileSize" value="5000KB" />
  28. <!-- MaxBackupIndex生成自动转成 *.log.1的LOG文件的个数,设置3时最多生成3个LOG 备份文件,它们是[*.log.1][*.log.2][*.log.3] -->
  29. <param name="MaxBackupIndex" value="3" />
  30. <!-- 输出时Log内容的具体定义 -->
  31. <layout class="org.apache.log4j.PatternLayout">
  32. <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-20c{1}]★%-5p★%m%n" />
  33. </layout>
  34. <!-- 过滤输出时Log内容,在这里,LevelMin,LevelMax都定义了DEBUG, 所以只输出DEBUG 级别LOG的数据 -->
  35. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  36. <param name="LevelMin" value="DEBUG" />
  37. <param name="LevelMax" value="DEBUG" />
  38. </filter>
  39. </appender>
  40. <!-- 输出通道"INFO",输出方式是:只输出INFO级别的LOG,并文件大小到达指定大小时产生 新的Log文件 -->
  41. <appender name="INFO" class="org.apache.log4j.RollingFileAppender">
  42. <param name="File" value="${app.root}/logs/app_info.log" />
  43. <param name="Append" value="true" />
  44. <param name="MaxFileSize" value="5000KB" />
  45. <param name="MaxBackupIndex" value="3" />
  46. <layout class="org.apache.log4j.PatternLayout">
  47. <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-20c{1}]★%-5p★%m%n" />
  48. </layout>
  49. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  50. <param name="LevelMin" value="INFO" />
  51. <param name="LevelMax" value="INFO" />
  52. </filter>
  53. </appender>
  54. <!-- 输出通道"WARN",输出方式是:只输出WARN级别的LOG,并文件大小到达指定大小时产 生新的Log文件 -->
  55. <appender name="WARN" class="org.apache.log4j.RollingFileAppender">
  56. <param name="File" value="${app.root}/logs/app_warn.log" />
  57. <param name="Append" value="true" />
  58. <param name="MaxFileSize" value="5000KB" />
  59. <param name="MaxBackupIndex" value="3" />
  60. <layout class="org.apache.log4j.PatternLayout">
  61. <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-20c{1}]★%-5p★%m%n" />
  62. </layout>
  63. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  64. <param name="LevelMin" value="WARN" />
  65. <param name="LevelMax" value="WARN" />
  66. </filter>
  67. </appender>
  68. <!-- 输出通道"ERROR",输出方式是:只输出ERROR级别的LOG,并文件大小到达指定大小时 产生新的Log文件 -->
  69. <appender name="ERROR" class="org.apache.log4j.RollingFileAppender">
  70. <param name="File" value="${app.root}/logs/app_error.log" />
  71. <param name="Append" value="true" />
  72. <param name="MaxFileSize" value="5000KB" />
  73. <param name="MaxBackupIndex" value="3" />
  74. <layout class="org.apache.log4j.PatternLayout">
  75. <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-20c{1}]★%-5p★%m%n" />
  76. </layout>
  77. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  78. <param name="LevelMin" value="ERROR" />
  79. <param name="LevelMax" value="ERROR" />
  80. </filter>
  81. </appender>
  82. <!-- 输出通道"FATAL",输出方式是:只输出INFO级别的LOG,并文件大小到达指定大小时产生 新的Log文件 -->
  83. <appender name="FATAL" class="org.apache.log4j.RollingFileAppender">
  84. <param name="File" value="${app.root}/logs/app_fatal.log" />
  85. <param name="Append" value="true" />
  86. <param name="MaxFileSize" value="5000KB" />
  87. <param name="MaxBackupIndex" value="3" />
  88. <layout class="org.apache.log4j.PatternLayout">
  89. <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-20c{1}]★%-5p★%m%n" />
  90. </layout>
  91. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  92. <param name="LevelMin" value="FATAL" />
  93. <param name="LevelMax" value="FATAL" />
  94. </filter>
  95. </appender>
  96. <!-- 输出通道"EVERYDAY",输出方式是:输出所有级别的LOG,并每天一个日志文件 -->
  97. <appender name="EVERYDAY" class="org.apache.log4j.DailyRollingFileAppender">
  98. <param name="File" value="${app.root}/logs/app_everyday/everyday.log" />
  99. <param name="Append" value="true" />
  100. <!-- 以日为单位输出LOG文件,每日输出一个LOG文件 -->
  101. <param name="DatePattern" value="'.'yyyy-MM-dd" />
  102. <layout class="org.apache.log4j.PatternLayout">
  103. <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-20c{1}]★%-5p★%m%n" />
  104. </layout>
  105. <!-- 过滤输出时Log内容,在这里,LevelMin是DEBUG,LevelMax都FATAL, 所以输出DEBUG 级别到FATAL级别的LOG数据 -->
  106. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  107. <param name="LevelMin" value="ERROR" />
  108. <param name="LevelMax" value="FATAL" />
  109. </filter>
  110. </appender>
  111. <!-- specify the logging level for loggers from other libraries <logger
  112. name="com.snpec.app"> <level value="DEBUG" /> </logger> <logger name="org.hibernate.transaction">
  113. <level value="DEBUG" /> </logger> -->
  114. <logger name="org.hibernate.SQL">
  115. <level value="WARN" />
  116. </logger>
  117. <logger name="org.hibernate.tool.hbm2ddl">
  118. <level value="WARN" />
  119. </logger>
  120. <logger name="org.activiti.engine.impl.persistence.entity.TaskEntity">
  121. <level value="WARN" />
  122. </logger>
  123. <logger name="com.jtgh.yjpt">
  124. <level value="DEBUG" />
  125. </logger>
  126. <root>
  127. <!-- 设置输出范围,默认只输出ERROR以上的,ERROR级别, FATAL级别的LOG -->
  128. <priority value="ERROR" />
  129. <!-- 上边设置的输出通道,使用的在这里定义 -->
  130. <appender-ref ref="STDOUT" />
  131. <appender-ref ref="DEBUG" />
  132. <appender-ref ref="INFO" />
  133. <appender-ref ref="WARN" />
  134. <appender-ref ref="ERROR" />
  135. <appender-ref ref="FATAL" />
  136. <appender-ref ref="EVERYDAY" />
  137. </root>
  138. </log4j:configuration>