logback-spring.xml 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration>
  3. <configuration>
  4. <!--引用默认日志配置-->
  5. <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
  6. <!--使用默认的控制台日志输出实现-->
  7. <!-- <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>-->
  8. <!--应用名称-->
  9. <springProperty scope="context" name="APP_NAME" source="spring.application.name" defaultValue="springBoot"/>
  10. <!--日志文件保存路径-->
  11. <property name="LOG_FILE_PATH" value="D:/Java Project/logs/miniapp"/>
  12. <!-- <property name="LOG_FILE_PATH" value="opt/logs/miniapp"/> -->
  13. <!--LogStash访问host-->
  14. <!-- <springProperty name="LOG_STASH_HOST" scope="context" source="logstash.host" defaultValue="localhost"/>-->
  15. <!--是否开启LogStash插件内部日志-->
  16. <!-- <springProperty name="ENABLE_INNER_LOG" scope="context" source="logstash.enableInnerLog" defaultValue="false"/>-->
  17. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  18. <encoder>
  19. <pattern>%d{HH:mm:ss.SSS}|%thread|%-5level|%logger{36}|%X{ip}|%X{seq}|%msg%n</pattern>
  20. </encoder>
  21. </appender>
  22. <!--DEBUG日志输出到文件-->
  23. <appender name="FILE_DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
  24. <!--输出DEBUG以上级别日志-->
  25. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  26. <level>DEBUG</level>
  27. </filter>
  28. <encoder>
  29. <!--设置为默认的文件日志格式-->
  30. <pattern>${FILE_LOG_PATTERN}</pattern>
  31. <charset>UTF-8</charset>
  32. </encoder>
  33. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  34. <!--设置文件命名格式-->
  35. <fileNamePattern>${LOG_FILE_PATH}/debug/${APP_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  36. <!--设置日志文件大小,超过就重新生成文件,默认10M-->
  37. <maxFileSize>${LOG_FILE_MAX_SIZE:-10MB}</maxFileSize>
  38. <!--日志文件保留天数,默认30天-->
  39. <maxHistory>${LOG_FILE_MAX_HISTORY:-30}</maxHistory>
  40. </rollingPolicy>
  41. </appender>
  42. <!--ERROR日志输出到文件-->
  43. <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  44. <!--只输出ERROR级别的日志-->
  45. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  46. <level>ERROR</level>
  47. <onMatch>ACCEPT</onMatch>
  48. <onMismatch>DENY</onMismatch>
  49. </filter>
  50. <encoder>
  51. <!--设置为默认的文件日志格式-->
  52. <pattern>${FILE_LOG_PATTERN}</pattern>
  53. <charset>UTF-8</charset>
  54. </encoder>
  55. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  56. <!--设置文件命名格式-->
  57. <fileNamePattern>${LOG_FILE_PATH}/error/${APP_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  58. <!--设置日志文件大小,超过就重新生成文件,默认10M-->
  59. <maxFileSize>${LOG_FILE_MAX_SIZE:-10MB}</maxFileSize>
  60. <!--日志文件保留天数,默认30天-->
  61. <maxHistory>${LOG_FILE_MAX_HISTORY:-30}</maxHistory>
  62. </rollingPolicy>
  63. </appender>
  64. <!--DEBUG日志输出到LogStash-->
  65. <!-- <appender name="LOG_STASH_DEBUG" class="net.logstash.logback.appender.LogstashTcpSocketAppender">-->
  66. <!-- <filter class="ch.qos.logback.classic.filter.ThresholdFilter">-->
  67. <!-- <level>DEBUG</level>-->
  68. <!-- </filter>-->
  69. <!-- <destination>${LOG_STASH_HOST}:4560</destination>-->
  70. <!-- <addDefaultStatusListener>${ENABLE_INNER_LOG}</addDefaultStatusListener>-->
  71. <!-- <encoder charset="UTF-8" class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">-->
  72. <!-- <providers>-->
  73. <!-- <timestamp>-->
  74. <!-- <timeZone>Asia/Shanghai</timeZone>-->
  75. <!-- </timestamp>-->
  76. <!-- &lt;!&ndash;自定义日志输出格式&ndash;&gt;-->
  77. <!-- <pattern>-->
  78. <!-- <pattern>-->
  79. <!-- {-->
  80. <!-- "project": "mall",-->
  81. <!-- "level": "%level",-->
  82. <!-- "service": "${APP_NAME:-}",-->
  83. <!-- "pid": "${PID:-}",-->
  84. <!-- "thread": "%thread",-->
  85. <!-- "class": "%logger",-->
  86. <!-- "message": "%message",-->
  87. <!-- "stack_trace": "%exception{20}"-->
  88. <!-- }-->
  89. <!-- </pattern>-->
  90. <!-- </pattern>-->
  91. <!-- </providers>-->
  92. <!-- </encoder>-->
  93. <!-- </appender>-->
  94. <!--ERROR日志输出到LogStash-->
  95. <!-- <appender name="LOG_STASH_ERROR" class="net.logstash.logback.appender.LogstashTcpSocketAppender">-->
  96. <!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">-->
  97. <!-- <level>ERROR</level>-->
  98. <!-- <onMatch>ACCEPT</onMatch>-->
  99. <!-- <onMismatch>DENY</onMismatch>-->
  100. <!-- </filter>-->
  101. <!-- <destination>${LOG_STASH_HOST}:4561</destination>-->
  102. <!-- <addDefaultStatusListener>${ENABLE_INNER_LOG}</addDefaultStatusListener>-->
  103. <!-- <encoder charset="UTF-8" class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">-->
  104. <!-- <providers>-->
  105. <!-- <timestamp>-->
  106. <!-- <timeZone>Asia/Shanghai</timeZone>-->
  107. <!-- </timestamp>-->
  108. <!-- &lt;!&ndash;自定义日志输出格式&ndash;&gt;-->
  109. <!-- <pattern>-->
  110. <!-- <pattern>-->
  111. <!-- {-->
  112. <!-- "project": "mall",-->
  113. <!-- "level": "%level",-->
  114. <!-- "service": "${APP_NAME:-}",-->
  115. <!-- "pid": "${PID:-}",-->
  116. <!-- "thread": "%thread",-->
  117. <!-- "class": "%logger",-->
  118. <!-- "message": "%message",-->
  119. <!-- "stack_trace": "%exception{20}"-->
  120. <!-- }-->
  121. <!-- </pattern>-->
  122. <!-- </pattern>-->
  123. <!-- </providers>-->
  124. <!-- </encoder>-->
  125. <!-- </appender>-->
  126. <!--业务日志输出到LogStash-->
  127. <!-- <appender name="LOG_STASH_BUSINESS" class="net.logstash.logback.appender.LogstashTcpSocketAppender">-->
  128. <!-- <destination>${LOG_STASH_HOST}:4562</destination>-->
  129. <!-- <addDefaultStatusListener>${ENABLE_INNER_LOG}</addDefaultStatusListener>-->
  130. <!-- <encoder charset="UTF-8" class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">-->
  131. <!-- <providers>-->
  132. <!-- <timestamp>-->
  133. <!-- <timeZone>Asia/Shanghai</timeZone>-->
  134. <!-- </timestamp>-->
  135. <!-- &lt;!&ndash;自定义日志输出格式&ndash;&gt;-->
  136. <!-- <pattern>-->
  137. <!-- <pattern>-->
  138. <!-- {-->
  139. <!-- "project": "mall",-->
  140. <!-- "level": "%level",-->
  141. <!-- "service": "${APP_NAME:-}",-->
  142. <!-- "pid": "${PID:-}",-->
  143. <!-- "thread": "%thread",-->
  144. <!-- "class": "%logger",-->
  145. <!-- "message": "%message",-->
  146. <!-- "stack_trace": "%exception{20}"-->
  147. <!-- }-->
  148. <!-- </pattern>-->
  149. <!-- </pattern>-->
  150. <!-- </providers>-->
  151. <!-- </encoder>-->
  152. <!-- </appender>-->
  153. <!--接口访问记录日志输出到LogStash-->
  154. <!-- <appender name="LOG_STASH_RECORD" class="net.logstash.logback.appender.LogstashTcpSocketAppender">-->
  155. <!-- <destination>${LOG_STASH_HOST}:4563</destination>-->
  156. <!-- <addDefaultStatusListener>${ENABLE_INNER_LOG}</addDefaultStatusListener>-->
  157. <!-- <encoder charset="UTF-8" class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">-->
  158. <!-- <providers>-->
  159. <!-- <timestamp>-->
  160. <!-- <timeZone>Asia/Shanghai</timeZone>-->
  161. <!-- </timestamp>-->
  162. <!-- &lt;!&ndash;自定义日志输出格式&ndash;&gt;-->
  163. <!-- <pattern>-->
  164. <!-- <pattern>-->
  165. <!-- {-->
  166. <!-- "project": "mall",-->
  167. <!-- "level": "%level",-->
  168. <!-- "service": "${APP_NAME:-}",-->
  169. <!-- "class": "%logger",-->
  170. <!-- "message": "%message"-->
  171. <!-- }-->
  172. <!-- </pattern>-->
  173. <!-- </pattern>-->
  174. <!-- </providers>-->
  175. <!-- </encoder>-->
  176. <!-- </appender>-->
  177. <!--控制框架输出日志-->
  178. <!-- <logger name="org.slf4j" level="INFO"/>-->
  179. <logger name="springfox" level="INFO"/>
  180. <logger name="io.swagger" level="INFO"/>
  181. <logger name="org.springframework" level="INFO"/>
  182. <logger name="org.hibernate.validator" level="INFO"/>
  183. <root level="DEBUG">
  184. <appender-ref ref="CONSOLE"/>
  185. <appender-ref ref="FILE_DEBUG"/>
  186. <appender-ref ref="FILE_ERROR"/>
  187. <!-- <appender-ref ref="LOG_STASH_DEBUG"/>-->
  188. <!-- <appender-ref ref="LOG_STASH_ERROR"/>-->
  189. </root>
  190. <!-- <logger name="com.kym.charge.aspect.com.kym.common.SysLogAspect" level="DEBUG">-->
  191. <!-- <appender-ref ref="LOG_STASH_RECORD"/>-->
  192. <!-- </logger>-->
  193. <!-- <logger name="com.kym.charge" level="DEBUG">-->
  194. <!-- <appender-ref ref="LOG_STASH_BUSINESS"/>-->
  195. <!-- </logger>-->
  196. </configuration>