logback-spring.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <springProperty scope="context" name="logPath" source="logging.path"/>
  4. <property name="log.path" value="${logPath}"/>
  5. <!-- <property name="log.path" value="./logs"/>-->
  6. <property name="console.log.pattern"
  7. value="%red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{36}%n) - %msg%n"/>
  8. <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"/>
  9. <!-- 控制台输出 -->
  10. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  11. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  12. <pattern>${console.log.pattern}</pattern>
  13. <charset>utf-8</charset>
  14. </encoder>
  15. </appender>
  16. <!-- 控制台输出 文件 -->
  17. <appender name="file_console" class="ch.qos.logback.core.rolling.RollingFileAppender">
  18. <file>${log.path}/sys-console.log</file>
  19. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  20. <!-- 日志文件名格式 -->
  21. <fileNamePattern>${log.path}/sys-console.%d{yyyy-MM-dd}.log</fileNamePattern>
  22. <!-- 日志最大 1天 -->
  23. <maxHistory>1</maxHistory>
  24. </rollingPolicy>
  25. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  26. <pattern>${log.pattern}</pattern>
  27. <charset>utf-8</charset>
  28. </encoder>
  29. <!-- <filter class="ch.qos.logback.classic.filter.ThresholdFilter">-->
  30. <!-- &lt;!&ndash; 过滤的级别 &ndash;&gt;-->
  31. <!-- <level>INFO</level>-->
  32. <!-- </filter>-->
  33. </appender>
  34. <!-- 系统日志输出 -->
  35. <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
  36. <file>${log.path}/sys-info.log</file>
  37. <!-- 循环政策:基于时间创建日志文件 -->
  38. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  39. <!-- 日志文件名格式 -->
  40. <fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
  41. <!-- 日志保留最大的历史 60天 -->
  42. <maxHistory>30</maxHistory>
  43. </rollingPolicy>
  44. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  45. <pattern>${log.pattern}</pattern>
  46. </encoder>
  47. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  48. <!-- 过滤的级别 -->
  49. <level>INFO</level>
  50. <!-- 匹配时的操作:接收(记录) -->
  51. <onMatch>ACCEPT</onMatch>
  52. <!-- 不匹配时的操作:拒绝(不记录) -->
  53. <onMismatch>DENY</onMismatch>
  54. </filter>
  55. </appender>
  56. <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  57. <file>${log.path}/sys-error.log</file>
  58. <!-- 循环政策:基于时间创建日志文件 -->
  59. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  60. <!-- 日志文件名格式 -->
  61. <fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
  62. <!-- 日志最大的历史 60天 -->
  63. <maxHistory>30</maxHistory>
  64. </rollingPolicy>
  65. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  66. <pattern>${log.pattern}</pattern>
  67. </encoder>
  68. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  69. <!-- 过滤的级别 -->
  70. <level>ERROR</level>
  71. <!-- 匹配时的操作:接收(记录) -->
  72. <onMatch>ACCEPT</onMatch>
  73. <!-- 不匹配时的操作:拒绝(不记录) -->
  74. <onMismatch>DENY</onMismatch>
  75. </filter>
  76. </appender>
  77. <appender name="file_debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
  78. <file>${log.path}/sys-debug.log</file>
  79. <!-- 循环政策:基于时间创建日志文件 -->
  80. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  81. <!-- 日志文件名格式 -->
  82. <fileNamePattern>${log.path}/sys-debug.%d{yyyy-MM-dd}.log</fileNamePattern>
  83. <!-- 日志最大的历史 60天 -->
  84. <maxHistory>30</maxHistory>
  85. </rollingPolicy>
  86. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  87. <pattern>${log.pattern}</pattern>
  88. </encoder>
  89. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  90. <!-- 过滤的级别 -->
  91. <level>DEBUG</level>
  92. <!-- 匹配时的操作:接收(记录) -->
  93. <onMatch>ACCEPT</onMatch>
  94. <!-- 不匹配时的操作:拒绝(不记录) -->
  95. <onMismatch>DENY</onMismatch>
  96. </filter>
  97. </appender>
  98. <!-- 永诚日志输出 -->
  99. <appender name="custom_alltrust" class="ch.qos.logback.core.rolling.RollingFileAppender">
  100. <!-- 正在记录的日志文件的路径及文件名 -->
  101. <file>${log.path}/alltrust/sys-alltrust.log</file>
  102. <!--日志文件输出格式-->
  103. <encoder>
  104. <pattern>${log.pattern}</pattern>
  105. <charset>UTF-8</charset> <!-- 此处设置字符集 -->
  106. </encoder>
  107. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  108. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  109. <!-- 日志文件名格式 -->
  110. <fileNamePattern>${log.path}/alltrust/sys-alltrust.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  111. <!-- <fileNamePattern>${log.path}/sys-alltrust.%d{yyyy-MM-dd}.log</fileNamePattern>-->
  112. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  113. <maxFileSize>30MB</maxFileSize>
  114. </timeBasedFileNamingAndTriggeringPolicy>
  115. <!--日志文件保留天数-->
  116. <maxHistory>30</maxHistory>
  117. </rollingPolicy>
  118. </appender>
  119. <appender name="insureInfo" class="ch.qos.logback.classic.sift.SiftingAppender">
  120. <discriminator>
  121. <key>insureId</key>
  122. <defaultValue>default</defaultValue>
  123. </discriminator>
  124. <sift>
  125. <appender name="INFO-${insureId}" class="ch.qos.logback.core.rolling.RollingFileAppender">
  126. <append>true</append>
  127. <!--日志文件输出格式-->
  128. <encoder>
  129. <pattern>${log.pattern}</pattern>
  130. <charset>UTF-8</charset> <!-- 此处设置字符集 -->
  131. </encoder>
  132. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  133. <fileNamePattern>${log.path}\%d{yyyyMMdd}\${insureId}\${insureId}_info.log</fileNamePattern>
  134. <maxHistory>30</maxHistory>
  135. </rollingPolicy>
  136. </appender>
  137. </sift>
  138. </appender>
  139. <!-- 国任日志输出 -->
  140. <appender name="custom_guoRen" class="ch.qos.logback.core.rolling.RollingFileAppender">
  141. <!-- 正在记录的日志文件的路径及文件名 -->
  142. <file>${log.path}/guoRen/sys-guoRen.log</file>
  143. <!--日志文件输出格式-->
  144. <encoder>
  145. <pattern>${log.pattern}</pattern>
  146. <charset>UTF-8</charset> <!-- 此处设置字符集 -->
  147. </encoder>
  148. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  149. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  150. <!-- 日志文件名格式 -->
  151. <fileNamePattern>${log.path}/guoRen/sys-guoRen.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  152. <!-- <fileNamePattern>${log.path}/sys-alltrust.%d{yyyy-MM-dd}.log</fileNamePattern>-->
  153. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  154. <maxFileSize>30MB</maxFileSize>
  155. </timeBasedFileNamingAndTriggeringPolicy>
  156. <!--日志文件保留天数-->
  157. <maxHistory>30</maxHistory>
  158. </rollingPolicy>
  159. </appender>
  160. <!-- 费用因子日志输出 -->
  161. <appender name="custom_Fee" class="ch.qos.logback.core.rolling.RollingFileAppender">
  162. <!-- 正在记录的日志文件的路径及文件名 -->
  163. <file>${log.path}/fee/sys-fee.log</file>
  164. <!--日志文件输出格式-->
  165. <encoder>
  166. <pattern>${log.pattern}</pattern>
  167. <charset>UTF-8</charset> <!-- 此处设置字符集 -->
  168. </encoder>
  169. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  170. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  171. <!-- 日志文件名格式 -->
  172. <fileNamePattern>${log.path}/fee/sys-fee.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  173. <!-- <fileNamePattern>${log.path}/sys-alltrust.%d{yyyy-MM-dd}.log</fileNamePattern> -->
  174. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  175. <maxFileSize>30MB</maxFileSize>
  176. </timeBasedFileNamingAndTriggeringPolicy>
  177. <!--日志文件保留天数-->
  178. <maxHistory>30</maxHistory>
  179. </rollingPolicy>
  180. </appender>
  181. <!-- &lt;!&ndash; info异步输出 &ndash;&gt;-->
  182. <!-- <appender name="async_info" class="com.yomahub.tlog.core.enhance.logback.async.AspectLogbackAsyncAppender">-->
  183. <!-- &lt;!&ndash; 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 &ndash;&gt;-->
  184. <!-- <discardingThreshold>0</discardingThreshold>-->
  185. <!-- &lt;!&ndash; 更改默认的队列的深度,该值会影响性能.默认值为256 &ndash;&gt;-->
  186. <!-- <queueSize>512</queueSize>-->
  187. <!-- &lt;!&ndash; 添加附加的appender,最多只能添加一个 &ndash;&gt;-->
  188. <!-- <appender-ref ref="file_info"/>-->
  189. <!-- </appender>-->
  190. <!-- &lt;!&ndash; info异步输出 &ndash;&gt;-->
  191. <!-- <appender name="async_info" class="com.yomahub.tlog.core.enhance.logback.async.AspectLogbackAsyncAppender">-->
  192. <!-- &lt;!&ndash; 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 &ndash;&gt;-->
  193. <!-- <discardingThreshold>0</discardingThreshold>-->
  194. <!-- &lt;!&ndash; 更改默认的队列的深度,该值会影响性能.默认值为256 &ndash;&gt;-->
  195. <!-- <queueSize>512</queueSize>-->
  196. <!-- &lt;!&ndash; 添加附加的appender,最多只能添加一个 &ndash;&gt;-->
  197. <!-- <appender-ref ref="file_info"/>-->
  198. <!-- </appender>-->
  199. <!-- &lt;!&ndash; error异步输出 &ndash;&gt;-->
  200. <!-- <appender name="async_error" class="com.yomahub.tlog.core.enhance.logback.async.AspectLogbackAsyncAppender">-->
  201. <!-- &lt;!&ndash; 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 &ndash;&gt;-->
  202. <!-- <discardingThreshold>0</discardingThreshold>-->
  203. <!-- &lt;!&ndash; 更改默认的队列的深度,该值会影响性能.默认值为256 &ndash;&gt;-->
  204. <!-- <queueSize>512</queueSize>-->
  205. <!-- &lt;!&ndash; 添加附加的appender,最多只能添加一个 &ndash;&gt;-->
  206. <!-- <appender-ref ref="file_error"/>-->
  207. <!-- </appender>-->
  208. <!--开发环境:打印控制台-->
  209. <springProfile name="dev,test,prod,pre">
  210. <root level="info">
  211. <appender-ref ref="console"/>
  212. <appender-ref ref="file_console"/>
  213. <appender-ref ref="file_info"/>
  214. <appender-ref ref="file_error"/>
  215. <appender-ref ref="file_debug"/>
  216. <!--报价保险公司-->
  217. <appender-ref ref="insureInfo"/>
  218. <!-- <appender-ref ref="custom_guoRen"/>-->
  219. <!-- <appender-ref ref="custom_alltrust" />-->
  220. </root>
  221. </springProfile>
  222. <!-- &lt;!&ndash;系统操作日志&ndash;&gt;-->
  223. <!-- <root level="info">-->
  224. <!-- <appender-ref ref="console" />-->
  225. <!--&lt;!&ndash; <appender-ref ref="async_info" />&ndash;&gt;-->
  226. <!--&lt;!&ndash; <appender-ref ref="async_error" />&ndash;&gt;-->
  227. <!-- <appender-ref ref="file_console" />-->
  228. <!-- </root>-->
  229. <!-- 添加永诚信息 -->
  230. <logger name="alltrust" additivity="false" level="debug">
  231. <appender-ref ref="custom_alltrust"/>
  232. </logger>
  233. <!-- 添加国任信息 -->
  234. <logger name="guoRen" additivity="false" level="debug">
  235. <appender-ref ref="custom_guoRen"/>
  236. </logger>
  237. <!-- 添加费用信息 -->
  238. <logger name="fee" additivity="false" level="debug">
  239. <appender-ref ref="custom_Fee"/>
  240. </logger>
  241. </configuration>