logback.xml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration xmlns="http://ch.qos.logback/xml/ns/logback"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
  5. <!-- 定义日志打印的根目录,不同的项目之间一般只用改这个属性值就够了 -->
  6. <property name="LOG_HOME" value="./log/ssp-server" />
  7. <!-- 输出到控制台 -->
  8. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  9. <!-- 输出的格式 -->
  10. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  11. <pattern>%-25d{yyyy-MM-dd HH:mm:ss.SSS} %green(%-5level) %boldBlue(-->) %msg%n</pattern>
  12. <!-- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] --> <!-- %logger{50}: %msg%n</pattern> -->
  13. </encoder>
  14. </appender>
  15. <!-- 文件输出 -->
  16. <appender name="FILE"
  17. class="ch.qos.logback.core.rolling.RollingFileAppender">
  18. <!-- 配置滚动的策略 -->
  19. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  20. <!-- 日志名称的格式:LOG_HOME/年_月/年_月_日/年_月_日_时(索引).log -->
  21. <fileNamePattern>${LOG_HOME}/%d{yyyy_MM}/%d{yyyy_MM_dd}/%d{yyyy_MM_dd_HH}(%i).log</fileNamePattern>
  22. <!-- <fileNamePattern>${LOG_HOME}/%d{yyyy_MM}/%d{yyyy_MM_dd}.log</fileNamePattern>-->
  23. <!-- 单log文件最大大小 -->
  24. <maxFileSize>1MB</maxFileSize>
  25. <!-- 保存的最长时间:天数 -->
  26. <maxHistory>3650</maxHistory>
  27. </rollingPolicy>
  28. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  29. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] --> : %msg%n</pattern>
  30. </encoder>
  31. </appender>
  32. <!-- 相当于logger元素,只是name值已经确定为root了 -->
  33. <root level="INFO">
  34. <appender-ref ref="STDOUT" />
  35. <appender-ref ref="FILE" />
  36. </root>
  37. <!-- 可以设置具体到某个包的日志打印规则 -->
  38. <!-- 注意: level属性也可以直接写在logger上,如: <logger name="ws.log.logback.LogbackTest"
  39. additivity="false" level="INFO"> <appender-ref ref="STDOUT" /> </logger> -->
  40. <!-- <logger name="com.cr.utils.FC" additivity="false">
  41. <level value="DEBUG" />
  42. <appender-ref ref="STDOUT" />
  43. <appender-ref ref="FILE" />
  44. </logger> -->
  45. </configuration>