logback-spring.xml-bak 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EHR全局异常日志处理配置,包含每个微服务的默认日志配置,
  3. 如果有其他日志处理需求,请拷贝此文件,并按照以下说明(73行)进行配置 -->
  4. <configuration scan="true">
  5. <springProperty scope="context" name="appName" source="spring.application.name" />
  6. <property name="log_home" value="/Users/Mewtwo/ideaSpace/log/wlyy-logs/${appName}" />
  7. <property name="max_history" value="30"/>
  8. <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
  9. <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
  10. <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
  11. <!-- 彩色日志格式 -->
  12. <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr([${appName}]){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" />
  13. <!-- 文件日志格式 -->
  14. <property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} [${appName}] %-5level --- [%thread] - %logger{36}: %msg%n" />
  15. <!-- Standard output -->
  16. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  17. <encoder>
  18. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  19. <charset class="java.nio.charset.Charset">UTF-8</charset>
  20. </encoder>
  21. </appender>
  22. <!-- Api Log Start -->
  23. <!-- 先注释调,不生成日志文件,只在控制台生成
  24. <appender name="ApiInfoFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
  25. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  26. <fileNamePattern>${log_home}/api/info/%d{yyyy-MM-dd}.log</fileNamePattern>
  27. <maxHistory>${max_history}</maxHistory>
  28. </rollingPolicy>
  29. <encoder>
  30. <pattern>${FILE_LOG_PATTERN}</pattern>
  31. <charset class="java.nio.charset.Charset">UTF-8</charset>
  32. </encoder>
  33. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  34. <level>OFF</level>
  35. <onMatch>ACCEPT</onMatch>
  36. <onMismatch>DENY</onMismatch>
  37. </filter>
  38. </appender>
  39. <appender name="ApiWarnFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
  40. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  41. <fileNamePattern>${log_home}/api/warn/%d{yyyy-MM-dd}.log</fileNamePattern>
  42. <maxHistory>${max_history}</maxHistory>
  43. </rollingPolicy>
  44. <encoder>
  45. <pattern>${FILE_LOG_PATTERN}</pattern>
  46. <charset class="java.nio.charset.Charset">UTF-8</charset>
  47. </encoder>
  48. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  49. <level>OFF</level>
  50. <onMatch>ACCEPT</onMatch>
  51. <onMismatch>DENY</onMismatch>
  52. </filter>
  53. </appender>
  54. <appender name="ApiErrorFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
  55. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  56. <fileNamePattern>${log_home}/api/error/%d{yyyy-MM-dd}.log</fileNamePattern>
  57. <maxHistory>${max_history}</maxHistory>
  58. </rollingPolicy>
  59. <encoder>
  60. <pattern>${FILE_LOG_PATTERN}</pattern>
  61. <charset class="java.nio.charset.Charset">UTF-8</charset>
  62. </encoder>
  63. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  64. <level>OFF</level>
  65. <onMatch>ACCEPT</onMatch>
  66. <onMismatch>DENY</onMismatch>
  67. </filter>
  68. </appender>-->
  69. <!-- Api Log End -->
  70. <!-- Business Log Start -->
  71. <!-- <appender name="BusinessInfoFile" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
  72. <!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
  73. <!-- <fileNamePattern>${log_home}/business/info/%d{yyyy-MM-dd}.log</fileNamePattern>-->
  74. <!-- <maxHistory>${max_history}</maxHistory>-->
  75. <!-- </rollingPolicy>-->
  76. <!-- <encoder>-->
  77. <!-- <pattern>${FILE_LOG_PATTERN}</pattern>-->
  78. <!-- <charset class="java.nio.charset.Charset">UTF-8</charset>-->
  79. <!-- </encoder>-->
  80. <!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">-->
  81. <!-- <level>OFF</level>-->
  82. <!-- <onMatch>ACCEPT</onMatch>-->
  83. <!-- <onMismatch>DENY</onMismatch>-->
  84. <!-- </filter>-->
  85. <!-- </appender>-->
  86. <!-- <appender name="BusinessWarnFile" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
  87. <!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
  88. <!-- <fileNamePattern>${log_home}/business/warn/%d{yyyy-MM-dd}.log</fileNamePattern>-->
  89. <!-- <maxHistory>${max_history}</maxHistory>-->
  90. <!-- </rollingPolicy>-->
  91. <!-- <encoder>-->
  92. <!-- <pattern>${FILE_LOG_PATTERN}</pattern>-->
  93. <!-- <charset class="java.nio.charset.Charset">UTF-8</charset>-->
  94. <!-- </encoder>-->
  95. <!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">-->
  96. <!-- <level>OFF</level>-->
  97. <!-- <onMatch>ACCEPT</onMatch>-->
  98. <!-- <onMismatch>DENY</onMismatch>-->
  99. <!-- </filter>-->
  100. <!-- </appender>-->
  101. <!-- <appender name="BusinessErrorFile" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
  102. <!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
  103. <!-- <fileNamePattern>${log_home}/business/error/%d{yyyy-MM-dd}.log</fileNamePattern>-->
  104. <!-- <maxHistory>${max_history}</maxHistory>-->
  105. <!-- </rollingPolicy>-->
  106. <!-- <encoder>-->
  107. <!-- <pattern>${FILE_LOG_PATTERN}</pattern>-->
  108. <!-- <charset class="java.nio.charset.Charset">UTF-8</charset>-->
  109. <!-- </encoder>-->
  110. <!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">-->
  111. <!-- <level>OFF</level>-->
  112. <!-- <onMatch>ACCEPT</onMatch>-->
  113. <!-- <onMismatch>DENY</onMismatch>-->
  114. <!-- </filter>-->
  115. <!-- </appender>-->
  116. <!-- Business Log End -->
  117. <!-- 如果微服务纳入全局异常处理,请勿修改以上代码,有新的日志处理请在以下追加!!! -->
  118. <!-- Other Log Start -->
  119. <!-- Other Log End -->
  120. <!-- 针对接口调用出错日志(单独记录) -->
  121. <!-- <logger name="com.yihu.jw.web.handler.GlobalExceptionHandler" level="OFF" additivity="false">-->
  122. <!-- <appender-ref ref="console" />-->
  123. <!-- <appender-ref ref="ApiInfoFile" />-->
  124. <!-- <appender-ref ref="ApiWarnFile" />-->
  125. <!-- <appender-ref ref="ApiErrorFile" />-->
  126. <!-- </logger>-->
  127. <!-- 业务日志 -->
  128. <!-- <logger name="com.yihu.jw">-->
  129. <!-- <appender-ref ref="BusinessInfoFile" />-->
  130. <!-- <appender-ref ref="BusinessWarnFile" />-->
  131. <!-- <appender-ref ref="BusinessErrorFile" />-->
  132. <!-- </logger>-->
  133. <!-- 基础日志 -->
  134. <root level="INFO">
  135. <appender-ref ref="console" />
  136. </root>
  137. </configuration>