logback.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <!--======================================= 本地变量 ======================================== -->
  4. <!--在没有定义${LOG_HOME}系统变量的时候,可以设置此本地变量。提交测试、上线时,要将其注释掉,使用系统变量。 -->
  5. <!-- <property name="LOG_HOME" value="D:/data/logs" /> -->
  6. <!-- 应用名称:和统一配置中的项目代码保持一致(小写) -->
  7. <property name="APP_NAME" value="log"/>
  8. <!--日志文件保留天数 -->
  9. <property name="LOG_MAX_HISTORY" value="180"/>
  10. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 -->
  11. <!--应用日志文件保存路径 -->
  12. <property name="LOG_APP_HOME" value="${APP_NAME}"/>
  13. <!--=========================== 按照每天生成日志文件:默认配置=================================== -->
  14. <!-- 控制台输出 -->
  15. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  16. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  17. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
  18. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  19. </encoder>
  20. </appender>
  21. <!-- 按照每天生成日志文件:主项目日志 -->
  22. <appender name="APP"
  23. class="ch.qos.logback.core.rolling.RollingFileAppender">
  24. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  25. <!--日志文件输出的文件名 -->
  26. <FileNamePattern>${LOG_APP_HOME}/base.%d{yyyy-MM-dd}.log
  27. </FileNamePattern>
  28. <!--日志文件保留天数 -->
  29. <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
  30. </rollingPolicy>
  31. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  32. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
  33. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{500} - %msg%n</pattern>
  34. </encoder>
  35. </appender>
  36. <!--=============================== 日志输出: 默认主业务日志 ====================================== -->
  37. <logger name="org.springframework">
  38. <level value="WARN"/>
  39. </logger>
  40. <logger name="org.apache.shiro">
  41. <level value="WARN"/>
  42. </logger>
  43. <logger name="freemarker">
  44. <level value="WARN"/>
  45. </logger>
  46. <logger name="org.hibernate">
  47. <level value="WARN"/>
  48. </logger>
  49. <!--<logger name="org.hibernate.SQL">-->
  50. <!--<level value="DEBUG"/>-->
  51. <!--</logger>-->
  52. <root level="INFO">
  53. <appender-ref ref="APP"/>
  54. <appender-ref ref="STDOUT"/>
  55. </root>
  56. </configuration>