logback-spring.xml 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <springProperty scope="context" name="LOG_HOME" source="logback.loghome"/>
  4. <springProperty scope="context" name="LOG_PREFIX" source="logback.logprefix"/>
  5. <!-- <springProfile name="dev,test">-->
  6. <!-- &lt;!&ndash;定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径&ndash;&gt;-->
  7. <!-- <property name="LOG_HOME" value="C:/logs"/>-->
  8. <!-- </springProfile>-->
  9. <!-- &lt;!&ndash; 生产环境 &ndash;&gt;-->
  10. <!-- <springProfile name="prod">-->
  11. <!-- &lt;!&ndash;定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径。对应线上的地址&ndash;&gt;-->
  12. <!-- <property name="LOG_HOME" value=" usr/local/logs"/>-->
  13. <!-- </springProfile>-->
  14. <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符-->
  15. <property name="LOG_PATTERN"
  16. value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
  17. <!-- 定义日志存储的路径,不要配置相对路径 -->
  18. <property name="FILE_PATH"
  19. value="${LOG_HOME}/${LOG_PREFIX}.%d{yyyy-MM-dd}.%i.log" />
  20. <!-- 控制台输出日志 -->
  21. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  22. <encoder>
  23. <!-- 按照上面配置的LOG_PATTERN来打印日志 -->
  24. <pattern>${LOG_PATTERN}</pattern>
  25. </encoder>
  26. </appender>
  27. <!--每天生成一个日志文件,保存30天的日志文件。rollingFile是用来切分文件的 -->
  28. <appender name="rollingFile"
  29. class="ch.qos.logback.core.rolling.RollingFileAppender">
  30. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  31. <fileNamePattern>
  32. ${FILE_PATH}
  33. </fileNamePattern>
  34. <!-- keep 30 days' worth of history -->
  35. <maxHistory>30</maxHistory>
  36. <timeBasedFileNamingAndTriggeringPolicy
  37. class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  38. <!-- 日志文件的最大大小 -->
  39. <maxFileSize>10MB</maxFileSize>
  40. </timeBasedFileNamingAndTriggeringPolicy>
  41. </rollingPolicy>
  42. <encoder>
  43. <pattern>${LOG_PATTERN}</pattern>
  44. </encoder>
  45. </appender>
  46. <!-- project default level -->
  47. <!-- <logger name="com.itcodai.demo3" level="INFO" />-->
  48. <!-- 日志输出级别 -->
  49. <root level="INFO">
  50. <appender-ref ref="console" />
  51. <appender-ref ref="rollingFile" />
  52. </root>
  53. </configuration>