logback.xml 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scan="false" scanPeriod="60 seconds" debug="false">
  3. <property name="LOG_HOME" value="/data/project/logs/wxbase"/>
  4. <!-- 定义日志的根目录 -->
  5. <property name="TRACE_DIR" value="trace" />
  6. <property name="DEBUG_DIR" value="debug" />
  7. <property name="INFO_DIR" value="info" />
  8. <property name="WARN_DIR" value="warn" />
  9. <property name="ERROR_DIR" value="error" />
  10. <!-- 定义日志文件名称 -->
  11. <property name="TRACE_FILE_NAME" value="wxbase-trace"></property>
  12. <property name="DEBUG_FILE_NAME" value="wxbase-debug"></property>
  13. <property name="INFO_FILE_NAME" value="wxbase-info"></property>
  14. <property name="WARN_FILE_NAME" value="wxbase-warn"></property>
  15. <property name="ERROR_FILE_NAME" value="wxbase-error"></property>
  16. <!-- 定义日志级别颜色 -->
  17. <!-- 控制台显示 -->
  18. <property name="STD_CONSOLE_LOG_PATTERN"
  19. value="%d{yyyy-MM-dd HH:mm:ss.SSS}[%yellow(%thread)]-[%highlight(%-5level)][%green(%logger{70}):%cyan(%line)] - %msg%n"/>
  20. <!-- 日志文件打印 -->
  21. <property name="CONSOLE_LOG_PATTERN"
  22. value="%d{yyyy-MM-dd HH:mm:ss.SSS}[%thread]-[%-5level][%logger{70}:%line] - %msg%n"/>
  23. <!-- ConsoleAppender 控制台输出 appender -->
  24. <appender name="stdoutAppender" class="ch.qos.logback.core.ConsoleAppender">
  25. <!--
  26. 日志输出格式:%d表示日期时间,%thread表示线程名,%-5level:级别从左显示5个字符宽度
  27. %logger{70} 表示logger名字最长50个字符,否则按照句点分割。 %msg:日志消息,%n是换行符
  28. -->
  29. <encoder>
  30. <pattern>${STD_CONSOLE_LOG_PATTERN}</pattern>
  31. <charset>UTF-8</charset>
  32. </encoder>
  33. </appender>
  34. <!-- TRACE 日志 appender -->
  35. <appender name="traceAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  36. <!-- 指定日志文件的名称 -->
  37. <file>${LOG_HOME}/${TRACE_DIR}/${TRACE_FILE_NAME}.log</file>
  38. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  39. <fileNamePattern>${LOG_HOME}/${TRACE_DIR}/${TRACE_FILE_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  40. <MaxHistory>365</MaxHistory>
  41. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  42. <maxFileSize>10MB</maxFileSize>
  43. </timeBasedFileNamingAndTriggeringPolicy>
  44. </rollingPolicy>
  45. <encoder>
  46. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  47. <charset>UTF-8</charset>
  48. </encoder>
  49. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  50. <level>TRACE</level>
  51. <!--<onMatch>ACCEPT</onMatch>
  52. <onMismatch>DENY</onMismatch>-->
  53. </filter>
  54. </appender>
  55. <!-- DEBUG 日志 appender -->
  56. <appender name="debugAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  57. <!-- 指定日志文件的名称 -->
  58. <file>${LOG_HOME}/${DEBUG_DIR}/${DEBUG_FILE_NAME}.log</file>
  59. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  60. <fileNamePattern>${LOG_HOME}/${DEBUG_DIR}/${DEBUG_FILE_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  61. <MaxHistory>365</MaxHistory>
  62. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  63. <maxFileSize>10MB</maxFileSize>
  64. </timeBasedFileNamingAndTriggeringPolicy>
  65. </rollingPolicy>
  66. <encoder>
  67. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  68. <charset>UTF-8</charset>
  69. </encoder>
  70. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  71. <level>DEBUG</level>
  72. <!--<onMatch>ACCEPT</onMatch>
  73. <onMismatch>DENY</onMismatch>-->
  74. </filter>
  75. </appender>
  76. <!-- phrase 日志 appender -->
  77. <appender name="infoAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  78. <!-- 指定日志文件的名称 -->
  79. <file>${LOG_HOME}/${INFO_DIR}/${INFO_FILE_NAME}.log</file>
  80. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  81. <fileNamePattern>${LOG_HOME}/${INFO_DIR}/${INFO_FILE_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  82. <MaxHistory>365</MaxHistory>
  83. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  84. <maxFileSize>10MB</maxFileSize>
  85. </timeBasedFileNamingAndTriggeringPolicy>
  86. </rollingPolicy>
  87. <encoder>
  88. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  89. <charset>UTF-8</charset>
  90. </encoder>
  91. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  92. <level>INFO</level>
  93. <!--<onMatch>ACCEPT</onMatch>
  94. <onMismatch>DENY</onMismatch>-->
  95. </filter>
  96. </appender>
  97. <!-- WARN 日志 appender -->
  98. <appender name="warnAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  99. <!-- 指定日志文件的名称 -->
  100. <file>${LOG_HOME}/${WARN_DIR}/${WARN_FILE_NAME}.log</file>
  101. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  102. <fileNamePattern>${LOG_HOME}/${WARN_DIR}/${WARN_FILE_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  103. <MaxHistory>365</MaxHistory>
  104. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  105. <maxFileSize>10MB</maxFileSize>
  106. </timeBasedFileNamingAndTriggeringPolicy>
  107. </rollingPolicy>
  108. <encoder>
  109. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  110. <charset>UTF-8</charset>
  111. </encoder>
  112. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  113. <level>WARN</level>
  114. <!--<onMatch>ACCEPT</onMatch>
  115. <onMismatch>DENY</onMismatch>-->
  116. </filter>
  117. </appender>
  118. <!-- ERROR 日志 appender -->
  119. <appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  120. <!-- 指定日志文件的名称 -->
  121. <file>${LOG_HOME}/${ERROR_DIR}/${ERROR_FILE_NAME}.log</file>
  122. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  123. <fileNamePattern>${LOG_HOME}/${ERROR_DIR}/${ERROR_FILE_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  124. <MaxHistory>365</MaxHistory>
  125. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  126. <maxFileSize>10MB</maxFileSize>
  127. </timeBasedFileNamingAndTriggeringPolicy>
  128. </rollingPolicy>
  129. <encoder>
  130. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  131. <charset>UTF-8</charset>
  132. </encoder>
  133. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 -->
  134. <level>ERROR</level>
  135. </filter>
  136. </appender>
  137. <logger name="org.apache.shiro" level="DEBUG" additivity="false" />
  138. <logger name="com.zaxxer.hikari" level="ERROR" additivity="false" />
  139. <logger name="org.apache" level="ERROR" />
  140. <logger name="org.springframework.context.annotation.ClassPathBeanDefinitionScanner" level="INFO" />
  141. <logger name="org.springframework.beans.factory.support.DefaultListableBeanFactory" level="INFO" />
  142. <logger name="org.springframework.data.convert.CustomConversions" level="INFO"/>
  143. <logger name="org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener" level="INFO" />
  144. <logger name="org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping" level="INFO" />
  145. <logger name="org.springframework" level="INFO" />
  146. <logger name="io.netty" level="INFO" />
  147. <logger name="org.mybatis" level="INFO" />
  148. <logger name="org.hibernate" level="INFO" />
  149. <logger name="io.lettuce" level="INFO" />
  150. <logger name="springfox.documentation" level="INFO" />
  151. <logger name="com.netflix.discovery" level="ERROR" />
  152. <logger name="com.netflix.eureka" level="ERROR" />
  153. <logger name="org.springframework.security" level="ERROR" />
  154. <root level="DEBUG" >
  155. <appender-ref ref="stdoutAppender" />
  156. <!--<appender-ref ref="traceAppender" />-->
  157. <appender-ref ref="debugAppender" />
  158. <!--<appender-ref ref="infoAppender" />-->
  159. <!--<appender-ref ref="warnAppender" />-->
  160. <!--<appender-ref ref="errorAppender" />-->
  161. </root>
  162. </configuration>