Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4142495
  • 博文数量: 447
  • 博客积分: 1241
  • 博客等级: 中尉
  • 技术积分: 5786
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-27 06:48
个人简介

读好书,交益友

文章分类

全部博文(447)

文章存档

2023年(6)

2022年(29)

2021年(49)

2020年(16)

2019年(15)

2018年(23)

2017年(67)

2016年(42)

2015年(51)

2014年(57)

2013年(52)

2012年(35)

2011年(5)

分类: Java

2021-12-01 17:01:03

springboot使用logback作为日志组件

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3.     <include resource="org/springframework/boot/logging/logback/defaults.xml" />
  4.     <include resource="org/springframework/boot/logging/logback/file-appender.xml" />
  5.     <include resource="org/springframework/boot/logging/logback/console-appender.xml" />
  6.     <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  7.         <!-- 對日誌進行格式化 -->
  8.         <encoder>
  9.             <pattern>%white(%d{ISO8601}) %highlight(%-5level) [%blue(%t)] %yellow(%logger{36}:%L): %msg%n%throwable</pattern>
  10.         </encoder>
  11.     </appender>

  12.     <!-- 时间滚动输出 level为 WARN 日志 -->
  13.     <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  14.         <!-- 正在记录的日志文件的路径及文件名 -->
  15.         <file>${LOG_PATH}/log_warn.log</file>
  16.         <!--日志文件输出格式-->
  17.         <encoder>
  18.             <pattern>${FILE_LOG_PATTERN}</pattern>
  19.             <charset>UTF-8</charset> <!-- 此处设置字符集 -->
  20.         </encoder>
  21.         <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  22.         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  23.             <fileNamePattern>${LOG_PATH}/warn/log-warn-%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
  24.             <!--单文件最大不超过100MB-->
  25.             <maxFileSize>100MB</maxFileSize>
  26.             <!-- 警告文件保留20天, 以便后期查看. -->
  27.             <maxHistory>20</maxHistory>
  28.             <!--日志最大不超过20GB-->
  29.             <totalSizeCap>10GB</totalSizeCap>
  30.         </rollingPolicy>
  31.         <!-- 此日志文件只记录warn级别的 -->
  32.         <filter class="ch.qos.logback.classic.filter.LevelFilter">
  33.             <level>warn</level>
  34.             <onMatch>ACCEPT</onMatch>
  35.             <onMismatch>DENY</onMismatch>
  36.         </filter>
  37.     </appender>


  38.     <!-- 时间滚动输出 level为 ERROR 日志 -->
  39.     <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  40.         <!-- 正在记录的日志文件的路径及文件名 -->
  41.         <file>${LOG_PATH}/log_error.log</file>
  42.         <!--日志文件输出格式-->
  43.         <encoder>
  44.             <pattern>${FILE_LOG_PATTERN}</pattern>
  45.         </encoder>
  46.         <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  47.         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  48.             <fileNamePattern>${LOG_PATH}/error/log-error-%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
  49.             <!--单文件最大不超过100MB-->
  50.             <maxFileSize>100MB</maxFileSize>
  51.             <!-- 错误文件保留60天, 以便后期查看. -->
  52.             <maxHistory>60</maxHistory>
  53.             <!--日志最大不超过20GB-->
  54.             <totalSizeCap>10GB</totalSizeCap>
  55.         </rollingPolicy>
  56.         <!-- 此日志文件只记录ERROR级别的 -->
  57.         <filter class="ch.qos.logback.classic.filter.LevelFilter">
  58.             <level>ERROR</level>
  59.             <onMatch>ACCEPT</onMatch>
  60.             <onMismatch>DENY</onMismatch>
  61.         </filter>
  62.     </appender>

  63.     <!-- 最低要求, 必须开启warn级别以上的日志, INFO看情况, 生产禁止开启DEBUG-->
  64.     <!-- 级别由Spring 配置文件控制-->
  65.     <root level="INFO">
  66.         <appender-ref ref="FILE" />
  67.         <appender-ref ref="CONSOLE" />
  68.         <appender-ref ref="WARN_FILE" />
  69.         <appender-ref ref="ERROR_FILE"/>
  70.     </root>
  71. </configuration>

阅读(4305) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~