logback.xml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <property name="LOG_HOME" value="./logs" />
  4. <!-- 打印到控制台 -->
  5. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  6. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  7. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  8. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  9. </encoder>
  10. </appender>
  11. <!-- 按照每天生成日志文件 -->
  12. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  13. <file>${LOG_HOME}/els.log</file>
  14. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  15. <!--日志文件输出的文件名 -->
  16. <FileNamePattern>${LOG_HOME}/els-%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  17. <!--日志文件保留天数 -->
  18. <MaxHistory>30</MaxHistory>
  19. <maxFileSize>120MB</maxFileSize>
  20. <totalSizeCap>2GB</totalSizeCap>
  21. </rollingPolicy>
  22. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  23. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  24. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  25. </encoder>
  26. </appender>
  27. <!-- 测试环境+开发环境. 多个使用逗号隔开. -->
  28. <springProfile name="test,dev">
  29. <logger name="org.springframework.web" level="INFO"/>
  30. <logger name="org.springboot.sample" level="INFO" />
  31. <logger name="com.cwms" level="info" />
  32. </springProfile>
  33. <!-- 生产环境. -->
  34. <springProfile name="prod">
  35. <logger name="org.springframework.web" level="INFO"/>
  36. <logger name="org.springboot.sample" level="INFO" />
  37. <logger name="com.cwms" level="INFO" />
  38. </springProfile>
  39. <root level="INFO">
  40. <appender-ref ref="STDOUT" />
  41. <appender-ref ref="FILE" />
  42. </root>
  43. </configuration>