You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

logback-spring.xml 3.3 kB

2 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <springProperty scope="context" name="logPath" source="log.path"/>
  4. <springProperty scope="context" name="isAsync" source="log.async.file"/>
  5. <property name="logPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger-%msg%n"/>
  6. <!-- 标准输出 -->
  7. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  8. <encoder>
  9. <pattern>${logPattern}</pattern>
  10. </encoder>
  11. </appender>
  12. <appender name="FALSE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  13. </appender>
  14. <!-- 日志按天生成 -->
  15. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  16. <encoder>
  17. <pattern>${logPattern}</pattern>
  18. <charset>UTF-8</charset>
  19. </encoder>
  20. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  21. <fileNamePattern>${logPath}/demolog.%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  22. <maxHistory>7</maxHistory>
  23. <maxFileSize>100MB</maxFileSize>
  24. <totalSizeCap>1GB</totalSizeCap>
  25. </rollingPolicy>
  26. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  27. <level>ERROR</level>
  28. </filter>
  29. </appender>
  30. <!-- 异步输出 -->
  31. <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
  32. <!-- 默认如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志,若要保留全部日志,设置为0 -->
  33. <discardingThreshold>0</discardingThreshold>
  34. <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
  35. <queueSize>512</queueSize>
  36. <!-- 往队列添加时,是否block,默认false[blockingQueue.put],当队列满了后需要等待;如果设为true[blockingQueue.offer],不等待,直接丢弃数据 -->
  37. <neverBlock>false</neverBlock>
  38. <!--是否打印调用方信息-->
  39. <includeCallerData>false</includeCallerData>
  40. <!-- 添加附加的appender,最多只能添加一个 -->
  41. <appender-ref ref="${isAsync}"/>
  42. </appender>
  43. <!-- 错误日志单独再记录,以便当前的日志分析报警 -->
  44. <!-- <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
  45. <!-- <filter class="ch.qos.logback.classic.filter.ThresholdFilter">-->
  46. <!-- <level>ERROR</level>-->
  47. <!-- </filter>-->
  48. <!-- <encoder>-->
  49. <!-- <pattern>${logPattern}</pattern>-->
  50. <!-- </encoder>-->
  51. <!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
  52. <!-- <fileNamePattern>${logPath}/error.%d{yyyy-MM-dd}.log</fileNamePattern>-->
  53. <!-- <maxHistory>7</maxHistory>-->
  54. <!-- </rollingPolicy>-->
  55. <!-- </appender>-->
  56. <!-- 屏蔽框架输出 -->
  57. <!-- <logger name="ch.qos.logback" level="OFF"/>-->
  58. <!-- <logger name="org.apache.ibatis" level="INFO"/>-->
  59. <!-- <logger name="tk.mybatis.mapper" level="INFO"/>-->
  60. <!-- <logger name="org.mybatis.spring" level="INFO"/>-->
  61. <root>
  62. <level value="INFO"/>
  63. <appender-ref ref="FILE"/>
  64. <!-- <appender-ref ref="error"/>-->
  65. <appender-ref ref="STDOUT"/>
  66. </root>
  67. </configuration>

test

Contributors (2)