logback-spring.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="false">
  3. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  4. <property name="LOG_HOME" value="/log" />
  5. <!-- 控制台输出 -->
  6. <!-- 彩色日志 -->
  7. <!-- 彩色日志依赖的渲染类 -->
  8. <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
  9. <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
  10. <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
  11. <!-- 彩色日志格式 -->
  12. <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
  13. <!--输出到控制台-->
  14. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  15. <encoder>
  16. <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
  17. <!-- 设置字符集 -->
  18. <charset>UTF-8</charset>
  19. </encoder>
  20. </appender>
  21. <springProfile name="prod">
  22. <!-- 按照每天生成日志文件 -->
  23. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  24. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  25. <FileNamePattern>logs/moka-private-server.log.%d{yyyy-MM-dd}.log</FileNamePattern>
  26. <MaxHistory>3</MaxHistory>
  27. </rollingPolicy>
  28. <encoder>
  29. <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
  30. <!-- 设置字符集 -->
  31. <charset>UTF-8</charset>
  32. </encoder>
  33. </appender>
  34. </springProfile>
  35. <springProfile name="test">
  36. <!-- 按照每天生成日志文件 -->
  37. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  38. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  39. <FileNamePattern>logs/moka-private-server.log.%d{yyyy-MM-dd}.log</FileNamePattern>
  40. <MaxHistory>3</MaxHistory>
  41. </rollingPolicy>
  42. <encoder>
  43. <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
  44. <!-- 设置字符集 -->
  45. <charset>UTF-8</charset>
  46. </encoder>
  47. </appender>
  48. </springProfile>
  49. <springProfile name="local">
  50. <appender name="plumelog" class="com.plumelog.logback.appender.RedisAppender">
  51. <appName>private-local</appName>
  52. <redisHost>r-uf6odtyjx4otfkczwhpd.redis.rds.aliyuncs.com:52525</redisHost>
  53. <redisAuth>NTZY_LOg666%$_redis</redisAuth>
  54. </appender>
  55. <root level="INFO">
  56. <appender-ref ref="CONSOLE"/>
  57. <appender-ref ref="plumelog"/>
  58. </root>
  59. </springProfile>
  60. <springProfile name="test">
  61. <appender name="plumelog" class="com.plumelog.logback.appender.RedisAppender">
  62. <appName>private-test</appName>
  63. <redisHost>r-uf6odtyjx4otfkczwhpd.redis.rds.aliyuncs.com:52525</redisHost>
  64. <redisAuth>NTZY_LOg666%$_redis</redisAuth>
  65. </appender>
  66. <root level="INFO">
  67. <appender-ref ref="CONSOLE"/>
  68. <appender-ref ref="plumelog"/>
  69. </root>
  70. </springProfile>
  71. <springProfile name="prod">
  72. <appender name="plumelog" class="com.plumelog.logback.appender.RedisAppender">
  73. <appName>private-prod</appName>
  74. <redisHost>r-uf6odtyjx4otfkczwh.redis.rds.aliyuncs.com:6379</redisHost>
  75. <redisAuth>NTZY_LOg666%$_redis</redisAuth>
  76. </appender>
  77. <root level="INFO">
  78. <appender-ref ref="CONSOLE"/>
  79. <appender-ref ref="plumelog"/>
  80. </root>
  81. </springProfile>
  82. </configuration>