logback-spring.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <property name="APP_NAME" value="tencent-baidu-tracking"/>
  4. <springProperty scope="context" name="LOG_PATH" source="logging.file.path" defaultValue="./logs"/>
  5. <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"/>
  6. <!-- 控制台输出 -->
  7. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  8. <encoder>
  9. <pattern>${LOG_PATTERN}</pattern>
  10. <charset>UTF-8</charset>
  11. </encoder>
  12. </appender>
  13. <!-- 全量日志文件(按天滚动) -->
  14. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  15. <file>${LOG_PATH}/${APP_NAME}.log</file>
  16. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  17. <fileNamePattern>${LOG_PATH}/${APP_NAME}.%d{yyyy-MM-dd}.log</fileNamePattern>
  18. <maxHistory>3</maxHistory>
  19. <totalSizeCap>2GB</totalSizeCap>
  20. </rollingPolicy>
  21. <encoder>
  22. <pattern>${LOG_PATTERN}</pattern>
  23. <charset>UTF-8</charset>
  24. </encoder>
  25. </appender>
  26. <!-- 错误日志文件(仅 WARN 及以上) -->
  27. <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  28. <file>${LOG_PATH}/${APP_NAME}-error.log</file>
  29. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  30. <level>WARN</level>
  31. </filter>
  32. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  33. <fileNamePattern>${LOG_PATH}/${APP_NAME}-error.%d{yyyy-MM-dd}.log</fileNamePattern>
  34. <maxHistory>3</maxHistory>
  35. <totalSizeCap>1GB</totalSizeCap>
  36. </rollingPolicy>
  37. <encoder>
  38. <pattern>${LOG_PATTERN}</pattern>
  39. <charset>UTF-8</charset>
  40. </encoder>
  41. </appender>
  42. <!-- ============ 开发环境 ============ -->
  43. <springProfile name="dev">
  44. <root level="INFO">
  45. <appender-ref ref="CONSOLE"/>
  46. <appender-ref ref="FILE"/>
  47. </root>
  48. <logger name="com.adx.tencent" level="DEBUG"/>
  49. </springProfile>
  50. <!-- ============ 测试环境 ============ -->
  51. <springProfile name="test">
  52. <root level="INFO">
  53. <appender-ref ref="CONSOLE"/>
  54. <appender-ref ref="FILE"/>
  55. <appender-ref ref="ERROR_FILE"/>
  56. </root>
  57. <logger name="com.adx.tencent" level="DEBUG"/>
  58. </springProfile>
  59. <!-- ============ 生产环境 ============ -->
  60. <springProfile name="prod">
  61. <root level="INFO">
  62. <appender-ref ref="FILE"/>
  63. <appender-ref ref="ERROR_FILE"/>
  64. </root>
  65. <logger name="com.adx.tencent" level="INFO"/>
  66. </springProfile>
  67. </configuration>