logback.xml文件配置

前端之家收集整理的这篇文章主要介绍了logback.xml文件配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

logback.xml文件配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Logback Configuration. -->
  3. <configuration debug="true">
  4. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  5. <target>System.out</target>
  6. <encoding>UTF-8</encoding>
  7. <filter class="com.alibaba.citrus.logconfig.logback.LevelRangeFilter">
  8. <levelMax>INFO</levelMax>
  9. </filter>
  10. <layout class="ch.qos.logback.classic.PatternLayout">
  11. <pattern><![CDATA[
  12. [%d{yyyy-MM-dd HH:mm:ss}] %-5level %logger{0} - %m%n
  13. ]]></pattern>
  14. </layout>
  15. </appender>
  16.  
  17. <appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender">
  18. <target>System.err</target>
  19. <encoding>UTF-8</encoding>
  20. <filter class="com.alibaba.citrus.logconfig.logback.LevelRangeFilter">
  21. <levelMin>WARN</levelMin>
  22. </filter>
  23. <layout class="ch.qos.logback.classic.PatternLayout">
  24. <pattern><![CDATA[
  25. [%d{yyyy-MM-dd HH:mm:ss} ] - %X{method} %X{requestURIWithQueryString} [ip=%X{remoteAddr},ref=%X{referrer},ua=%X{userAgent},sid=%X{cookie.JSESSIONID}]%n %-5level %logger{35} - %m%n
  26. ]]></pattern>
  27. </layout>
  28. </appender>
  29.  
  30. <!-- 生成日志文件 -->
  31. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  32. <!--日志文件输出文件名 -->
  33. <file>${app.output}/logs/app.log</file>
  34.  
  35. <!-- 固定数量的日志文件,防止将磁盘占满 -->
  36. <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  37. <fileNamePattern>${app.output}/logs/app.%i.log
  38. </fileNamePattern>
  39. <minIndex>1</minIndex>
  40. <maxIndex>10</maxIndex>
  41. </rollingPolicy>
  42.  
  43. <!--日志文件最大的大小 -->
  44. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  45. <MaxFileSize>500MB</MaxFileSize>
  46. </triggeringPolicy>
  47.  
  48. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  49. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
  50. <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %-5level %logger{20} -%msg%n</pattern>
  51. </encoder>
  52. </appender>
  53.  
  54. <appender name="thirdApiCallAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  55. <!--日志文件输出文件名 -->
  56. <file>${app.output}/logs/third_api_call.log</file>
  57.  
  58. <!-- 固定数量的日志文件,防止将磁盘占满 -->
  59. <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  60. <fileNamePattern>${app.output}/logs/third_api_call.%i.log
  61. </fileNamePattern>
  62. <minIndex>1</minIndex>
  63. <maxIndex>10</maxIndex>
  64. </rollingPolicy>
  65.  
  66. <!--日志文件最大的大小 -->
  67. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  68. <MaxFileSize>500MB</MaxFileSize>
  69. </triggeringPolicy>
  70.  
  71. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  72. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
  73. <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %-5level %logger{20} -%msg%n</pattern>
  74. </encoder>
  75. </appender>
  76.  
  77. <!-- redis日志 -->
  78. <appender name="redisAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  79. <file>${app.output}/logs/redis.log</file>
  80.  
  81. <!-- 固定数量的日志文件,防止将磁盘占满 -->
  82. <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  83. <fileNamePattern>${app.output}/logs/redis.%i.log</fileNamePattern>
  84. <minIndex>1</minIndex>
  85. <maxIndex>10</maxIndex>
  86. </rollingPolicy>
  87.  
  88. <!--日志文件最大的大小 -->
  89. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  90. <MaxFileSize>100MB</MaxFileSize>
  91. </triggeringPolicy>
  92.  
  93. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  94. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
  95. <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %-5level %logger{20} -%msg%n</pattern>
  96. </encoder>
  97. </appender>
  98.  
  99. <logger name="profiler" level="DEBUG" additivity="false">
  100. <appender-ref ref="profilerAppender"/>
  101. <appender-ref ref="STDOUT"/>
  102. </logger>
  103.  
  104. <logger name="thirdApiCall" level="DEBUG" additivity="false">
  105. <appender-ref ref="thirdApiCallAppender"/>
  106. <appender-ref ref="STDOUT"/>
  107. </logger>
  108. <logger name="redisLogger" level="DEBUG" additivity="false">
  109. <appender-ref ref="redisAppender"/>
  110. <appender-ref ref="STDOUT"/>
  111. </logger>
  112.  
  113. <root>
  114. <level value="${app.logging.level}" />
  115. <appender-ref ref="STDOUT" />
  116. <appender-ref ref="STDERR" />
  117. <appender-ref ref="FILE" />
  118. </root>
  119. </configuration>

猜你在找的XML相关文章