logback.xml 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <jmxConfigurator />
  4. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  5. <!-- 典型的日志pattern -->
  6. <encoder>
  7. <!--<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
  8. <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern>
  9. </encoder>
  10. </appender>
  11. <!-- 综合时间与大小的滚动策略,先按天滚动,文件大于100mb时再按大小滚动 -->
  12. <appender name="businessLogFile" class="ch.qos.logback.core.rolling.RollingFileAppender" >
  13. <file>${catalina.base}/logs/business.log</file>
  14. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  15. <fileNamePattern>${catalina.base}/logs/business-%d{yyyy-MM-dd}_%i.log.zip</fileNamePattern>
  16. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  17. <maxFileSize>100MB</maxFileSize>
  18. </timeBasedFileNamingAndTriggeringPolicy>
  19. <maxHistory>30</maxHistory>
  20. </rollingPolicy>
  21. <encoder>
  22. <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern>
  23. </encoder>
  24. </appender>
  25. <!-- 错误日志 -->
  26. <appender name="errorlogFile" class="ch.qos.logback.core.rolling.RollingFileAppender" >
  27. <file>${catalina.base}/logs/error.log</file>
  28. <filter class="ch.qos.logback.classic.filter.ThresholdFilter" >
  29. <level>ERROR</level>
  30. </filter>
  31. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  32. <fileNamePattern>${catalina.base}/logs/error-%d{yyyy-MM-dd}_%i.log.zip</fileNamePattern>
  33. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  34. <maxFileSize>100MB</maxFileSize>
  35. </timeBasedFileNamingAndTriggeringPolicy>
  36. <maxHistory>30</maxHistory>
  37. </rollingPolicy>
  38. <encoder>
  39. <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern>
  40. </encoder>
  41. </appender>
  42. <!-- 演示按时间滚动的策略 写入文件-->
  43. <!--<appender name="errorlogFile" class="ch.qos.logback.core.rolling.RollingFileAppender" >
  44. <file>${catalina.base}/logs/error.log</file>
  45. <filter class="ch.qos.logback.classic.filter.ThresholdFilter" >
  46. <level>ERROR</level>
  47. </filter>
  48. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  49. <fileNamePattern>${catalina.base}/logs/error.%d{yyyy-MM-dd}.log</fileNamePattern>
  50. <maxHistory>30</maxHistory>
  51. </rollingPolicy>
  52. <encoder>
  53. <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern>
  54. </encoder>
  55. </appender>-->
  56. <!-- project default level -->
  57. <logger name="cn.ourwill" level="DEBUG" />
  58. <!-- business log 使用独立的appender,不继承Root的appender -->
  59. <logger name="business" level="INFO" additivity="false">
  60. <appender-ref ref="businessLogFile" />
  61. </logger>
  62. <logger name="myerror" level="ERROR" additivity="false">
  63. <appender-ref ref="errorlogFile" />
  64. </logger>
  65. <logger name="java.sql.PreparedStatement" level="info" />
  66. <logger name="java.sql.Statement" level="info" />
  67. <logger name="java.sql.ResultSet" level="info" />
  68. <logger name="org.springframework" level="INFO" />
  69. <logger name="org.mybatis" level="INFO" />
  70. <logger name="org.apache.ibatis" level="INFO" />
  71. <!--<logger name="org.quartz" level="INFO" />-->
  72. <!-- **************上面的无需改动************** -->
  73. <!-- 需要打印SQL时,修改下面的INFO为DEBUG -->
  74. <root level="DEBUG"> <!-- 正式环境使用INFO,测试时改为 DEBUG -->
  75. <appender-ref ref="console" />
  76. <appender-ref ref="businessLogFile" />
  77. <appender-ref ref="errorlogFile" />
  78. </root>
  79. </configuration>