logback-boot.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. <configuration scan="true" scanPeriod="60 seconds">
  2. <contextName>Jieling_Logging</contextName>
  3. <property name="tip" value="INFO"/>
  4. <!-- 定义日志文件 输入位置 -->
  5. <property name="log_dir" value="logs/jl_logs"/>
  6. <property name="log_tdir" value="logs/jl_tlogs"/>
  7. <property name="log_bdir" value="logs/jl_blogs"/>
  8. <property name="log_item" value="logs/jl_item"/>
  9. <!-- 日志最大的历史 30天 -->
  10. <property name="maxHistory" value="30"/>
  11. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  12. <encoder charset="UTF-8">
  13. <pattern>[%level] - %d{yyyy-MM-dd HH:mm:ss.SSS} - [%thread] - %logger{0}#%line - ${tip}:%msg%n</pattern>
  14. </encoder>
  15. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  16. <level>INFO</level>
  17. <onMatch>ACCEPT</onMatch>
  18. <onMismatch>ACCEPT</onMismatch>
  19. </filter>
  20. </appender>
  21. <appender name="file_console" class="ch.qos.logback.core.rolling.RollingFileAppender">
  22. <!--<Encoding>UTF-8</Encoding>-->
  23. <!-- 过滤器,只记录WARN级别的日志 -->
  24. <encoder charset="UTF-8">
  25. <pattern>[%level] - %d{yyyy-MM-dd HH:mm:ss.SSS} - [%thread] - %logger{0}#%line - ${tip}:%msg%n</pattern>
  26. </encoder>
  27. <!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">
  28. <level>ERROR</level>
  29. <onMatch>ACCEPT</onMatch>
  30. <onMismatch>DENY</onMismatch>
  31. </filter>-->
  32. <!-- 最常用的滚动策略,它根据时间来制定滚动策略.既负责滚动也负责出发滚动 -->
  33. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  34. <!--日志输出位置 可相对、和绝对路径 -->
  35. <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/corelog%i.log</fileNamePattern>
  36. <!-- 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件假设设置每个月滚动,且<maxHistory>是6,
  37. 则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除-->
  38. <maxHistory>${maxHistory}</maxHistory>
  39. <maxFileSize>200MB</maxFileSize>
  40. </rollingPolicy>
  41. <!-- 按照固定窗口模式生成日志文件,当文件大于20MB时,生成新的日志文件。窗口大小是1到3,当保存了3个归档文件后,将覆盖最早的日志。
  42. <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  43. <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/.log.zip</fileNamePattern>
  44. <minIndex>1</minIndex>
  45. <maxIndex>3</maxIndex>
  46. </rollingPolicy> -->
  47. <!-- 查看当前活动文件的大小,如果超过指定大小会告知RollingFileAppender 触发当前活动文件滚动
  48. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  49. <maxFileSize>5KB</maxFileSize>
  50. </triggeringPolicy>-->
  51. </appender>
  52. <appender name="file_tlog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  53. <!--<Encoding>UTF-8</Encoding>-->
  54. <!-- 过滤器,只记录WARN级别的日志 -->
  55. <encoder charset="UTF-8">
  56. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}:%msg%n</pattern>
  57. </encoder>
  58. <!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">
  59. <level>ERROR</level>
  60. <onMatch>ACCEPT</onMatch>
  61. <onMismatch>DENY</onMismatch>
  62. </filter>-->
  63. <!-- 最常用的滚动策略,它根据时间来制定滚动策略.既负责滚动也负责出发滚动 -->
  64. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  65. <!--日志输出位置 可相对、和绝对路径 -->
  66. <fileNamePattern>${log_tdir}/%d{yyyy-MM-dd}/tlog%i.log</fileNamePattern>
  67. <!-- 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件假设设置每个月滚动,且<maxHistory>是6,
  68. 则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除-->
  69. <maxHistory>${maxHistory}</maxHistory>
  70. <maxFileSize>200MB</maxFileSize>
  71. </rollingPolicy>
  72. </appender>
  73. <appender name="file_item" class="ch.qos.logback.core.rolling.RollingFileAppender">
  74. <!--<Encoding>UTF-8</Encoding>-->
  75. <!-- 过滤器,只记录WARN级别的日志 -->
  76. <encoder charset="UTF-8">
  77. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}:%msg%n</pattern>
  78. </encoder>
  79. <!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">
  80. <level>ERROR</level>
  81. <onMatch>ACCEPT</onMatch>
  82. <onMismatch>DENY</onMismatch>
  83. </filter>-->
  84. <!-- 最常用的滚动策略,它根据时间来制定滚动策略.既负责滚动也负责出发滚动 -->
  85. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  86. <!--日志输出位置 可相对、和绝对路径 -->
  87. <fileNamePattern>${log_item}/%d{yyyy-MM-dd}/item%i.log</fileNamePattern>
  88. <!-- 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件假设设置每个月滚动,且<maxHistory>是6,
  89. 则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除-->
  90. <maxHistory>${maxHistory}</maxHistory>
  91. <maxFileSize>200MB</maxFileSize>
  92. </rollingPolicy>
  93. </appender>
  94. <appender name="file_blog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  95. <!--<Encoding>UTF-8</Encoding>-->
  96. <!-- 过滤器,只记录WARN级别的日志 -->
  97. <encoder charset="UTF-8">
  98. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}:%msg%n</pattern>
  99. </encoder>
  100. <!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">
  101. <level>ERROR</level>
  102. <onMatch>ACCEPT</onMatch>
  103. <onMismatch>DENY</onMismatch>
  104. </filter>-->
  105. <!-- 最常用的滚动策略,它根据时间来制定滚动策略.既负责滚动也负责出发滚动 -->
  106. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  107. <!--日志输出位置 可相对、和绝对路径 -->
  108. <fileNamePattern>${log_bdir}/%d{yyyy-MM-dd}/blog%i.log</fileNamePattern>
  109. <!-- 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件假设设置每个月滚动,且<maxHistory>是6,
  110. 则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除-->
  111. <maxHistory>${maxHistory}</maxHistory>
  112. <maxFileSize>200MB</maxFileSize>
  113. </rollingPolicy>
  114. </appender>
  115. <!--
  116. <appender name="AllLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  117. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  118. <fileNamePattern>log/all/%d{yyyy-MM-dd}.log</fileNamePattern>
  119. <maxHistory>30</maxHistory>
  120. </rollingPolicy>
  121. <encoder>
  122. <pattern>[%level] - %d{yyyy-MM-dd- HH:mm:ss.SSS} - ${tip}:%msg%n</pattern>
  123. </encoder>
  124. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  125. <level>INFO</level>
  126. <onMatch>ACCEPT</onMatch>
  127. <onMismatch>DENY</onMismatch>
  128. </filter>
  129. </appender>
  130. -->
  131. <!-- ERROR级别日志 -->
  132. <!-- 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 RollingFileAppender-->
  133. <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  134. <!--<Encoding>UTF-8</Encoding>-->
  135. <!-- 过滤器,只记录WARN级别的日志 -->
  136. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  137. <level>ERROR</level>
  138. <onMatch>ACCEPT</onMatch>
  139. <onMismatch>DENY</onMismatch>
  140. </filter>
  141. <!-- 最常用的滚动策略,它根据时间来制定滚动策略.既负责滚动也负责出发滚动 -->
  142. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  143. <!--日志输出位置 可相对、和绝对路径 -->
  144. <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/error-log.log</fileNamePattern>
  145. <!-- 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件假设设置每个月滚动,且<maxHistory>是6,
  146. 则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除-->
  147. <maxHistory>${maxHistory}</maxHistory>
  148. </rollingPolicy>
  149. <!-- 按照固定窗口模式生成日志文件,当文件大于20MB时,生成新的日志文件。窗口大小是1到3,当保存了3个归档文件后,将覆盖最早的日志。
  150. <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  151. <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/.log.zip</fileNamePattern>
  152. <minIndex>1</minIndex>
  153. <maxIndex>3</maxIndex>
  154. </rollingPolicy> -->
  155. <!-- 查看当前活动文件的大小,如果超过指定大小会告知RollingFileAppender 触发当前活动文件滚动
  156. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  157. <maxFileSize>5MB</maxFileSize>
  158. </triggeringPolicy> -->
  159. <encoder>
  160. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{0} - %msg%n</pattern>
  161. </encoder>
  162. </appender>
  163. <logger name="org.springframework" level="INFO"/>
  164. <logger name="BILog" additivity="false">
  165. <appender-ref ref="file_tlog"/>
  166. </logger>
  167. <logger name="BackErrorLog" additivity="false">
  168. <appender-ref ref="file_blog"/>
  169. </logger>
  170. <logger name="ItemLog" additivity="false">
  171. <appender-ref ref="file_item"/>
  172. </logger>
  173. <root level="INFO">
  174. <!-- 控制台输出 -->
  175. <appender-ref ref="console"/>
  176. <appender-ref ref="file_console"/>
  177. <!-- 文件输出 -->
  178. <!--<appender-ref ref="AllLog" />-->
  179. <appender-ref ref="ERROR"/>
  180. <appender-ref ref="ERROR"/>
  181. <!--<appender-ref ref="TRACE" />-->
  182. </root>
  183. </configuration>