logback-spring.xml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <!-- 这里面定义了 CONSOLE_LOG_PATTERN, FILE_LOG_PATTERN 等日志格式, 还定义了一些日志级别 -->
  4. <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
  5. <property name="LOG_LEVEL" value="INFO"/>
  6. <property name="LOG_PATH" value="./logs"/>
  7. <property name="LOG_FILE" value="project_image_synthesis.log"/>
  8. <property name="LOG_HISTORY" value="project_image_synthesis.%d{yyyy-MM-dd}.log"/>
  9. <!--日志输出到控制台-->
  10. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  11. <encoder>
  12. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  13. </encoder>
  14. </appender>
  15. <!--日志输出到文件-->
  16. <springProfile name="dev">
  17. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  18. <file>${LOG_PATH}/${LOG_FILE}</file> <!-- 可自己定义 -->
  19. <encoder>
  20. <pattern>${FILE_LOG_PATTERN}</pattern> <!-- 输出格式也可自己定义 -->
  21. </encoder>
  22. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  23. <fileNamePattern>${LOG_PATH}/${LOG_HISTORY}</fileNamePattern>
  24. <maxHistory>30</maxHistory>
  25. </rollingPolicy>
  26. </appender>
  27. </springProfile>
  28. <!--异步到文件-->
  29. <springProfile name="dev">
  30. <appender name="asyncFileAppender" class="ch.qos.logback.classic.AsyncAppender">
  31. <discardingThreshold>0</discardingThreshold>
  32. <queueSize>500</queueSize>
  33. <appender-ref ref="FILE"/>
  34. </appender>
  35. </springProfile>
  36. <!--开发环境:打印控制台-->
  37. <springProfile name="dev">
  38. <!-- 打印sql -->
  39. <logger name="com.company.project" level="DEBUG"/>
  40. <root level="${LOG_LEVEL}">
  41. <appender-ref ref="CONSOLE"/>
  42. </root>
  43. </springProfile>
  44. <!-- 输出格式 appender -->
  45. <springProfile name="dev">
  46. <root level="${LOG_LEVEL}">
  47. <appender-ref ref="CONSOLE"/>
  48. <appender-ref ref="asyncFileAppender"/>
  49. </root>
  50. </springProfile>
  51. </configuration>