logback-spring.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scan="false" scanPeriod="60 seconds">
  3. <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
  4. <springProperty scope="context" name="appName" source="spring.application.name" defaultValue="hfln-service" />
  5. <springProperty scope="context" name="printConsole" source="log.console.print" defaultValue="true" />
  6. <property name="LOG_PATH" value="/data/logs" />
  7. <!-- 控制台设置 -->
  8. <contextName>logback</contextName>
  9. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  10. <encoder>
  11. <pattern>%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${PID:- }){magenta} %clr(${appName}){faint} %clr([%15.15t]){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(%-40.40logger{39}){cyan} %clr([line: %4line]){magenta} %clr(:){faint} %m%n</pattern>
  12. </encoder>
  13. </appender>
  14. <!-- ALL -->
  15. <appender name="allAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  16. <file>${LOG_PATH}/${appName}/all.log</file>
  17. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  18. <FileNamePattern>${LOG_PATH}/${appName}/${appName}-info-%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  19. <maxFileSize>100MB</maxFileSize>
  20. <maxHistory>30</maxHistory>
  21. <totalSizeCap>3000MB</totalSizeCap>
  22. </rollingPolicy>
  23. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  24. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}|-|${appName}|-|%thread|-|%level|-|%logger|-|%msg%n</pattern>
  25. </encoder>
  26. </appender>
  27. <!-- ERROR -->
  28. <appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  29. <file>${LOG_PATH}/${appName}/error.log</file>
  30. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  31. <FileNamePattern>${LOG_PATH}/${appName}/${appName}-error-%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  32. <maxFileSize>100MB</maxFileSize>
  33. <maxHistory>30</maxHistory>
  34. <totalSizeCap>3000MB</totalSizeCap>
  35. </rollingPolicy>
  36. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  37. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}|-|${appName}|-|%thread|-|%level|-|%logger|-|%msg%n</pattern>
  38. </encoder>
  39. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  40. <level>ERROR</level>
  41. <onMatch>ACCEPT</onMatch>
  42. <onMismatch>DENY</onMismatch>
  43. </filter>
  44. </appender>
  45. <appender name="allAsyncLog" class="ch.qos.logback.classic.AsyncAppender">
  46. <param name="discardingThreshold" value="0"/>
  47. <param name="queueSize" value="4096"/>
  48. <appender-ref ref="allAppender" />
  49. </appender>
  50. <appender name="errorAsyncLog" class="ch.qos.logback.classic.AsyncAppender">
  51. <param name="discardingThreshold" value="0"/>
  52. <param name="queueSize" value="2048"/>
  53. <appender-ref ref="errorAppender" />
  54. </appender>
  55. <logger name="org" level="info"/>
  56. <logger name="com.netflix" level="ERROR"/>
  57. <logger name="com.sun" level="ERROR"/>
  58. <logger name="io.lettuce" level="ERROR"/>
  59. <logger name="com.alibaba" level="ERROR"/>
  60. <logger name="springfox" level="ERROR"/>
  61. <logger name="sun.rmi" level="ERROR"/>
  62. <logger name="sun.net" level="ERROR"/>
  63. <logger name="javax" level="ERROR"/>
  64. <logger name="com.hfln" level="DEBUG"/>
  65. <!--<logger name="com.xxl" level="ERROR"/>-->
  66. <logger name="org.mongodb.driver" level="ERROR"/>
  67. <root level="INFO">
  68. <!--<root level="DEBUG">-->
  69. <if condition='property("printConsole").equals("true")'>
  70. <then>
  71. <appender-ref ref="STDOUT"/>
  72. </then>
  73. </if>
  74. <appender-ref ref="allAsyncLog"/>
  75. <!--<appender-ref ref="debugAsyncLog"/>
  76. <appender-ref ref="warnAsyncLog"/>-->
  77. <appender-ref ref="errorAsyncLog"/>
  78. </root>
  79. </configuration>