spring boot 日志 logback

201 阅读1分钟

spring boot默认的日志是logback
默认配置文件名是logback-spring.xml
配置文件内容:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

	<!-- 日志级别:trace < debug < info < warn < error	 -->
  <!-- 屏幕标准输出  -->
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>
      		%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L - %msg%n
      </pattern>
    </encoder>
  </appender>
  
  <!-- 通过class指明输出到文件 -->
  <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender" >
  	<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  		<level>ERROR</level>
  	</filter>
  	<encoder>
  		<pattern>
  			%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L - %msg%n
  		</pattern>
  	</encoder>
  	<!-- 设置滚动策略 -->
  	<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- 文件路径名称 -->
      <fileNamePattern>log/error.%d.log</fileNamePattern>
      <!-- 最长保存月份 -->
      <maxHistory>12</maxHistory> 
    </rollingPolicy>
  </appender>
  
  <!-- 通过class指明输出到文件 -->
  <appender name="FILE_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender" >
  	<filter class="ch.qos.logback.classic.filter.LevelFilter">
  		<level>ERROR</level>
  		<onMatch>DENY</onMatch>
  		<onMismatch>ACCEPT</onMismatch>
  	</filter>
  	<encoder>
  		<pattern>
  			%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L - %msg%n
  		</pattern>
  	</encoder>
  	<!-- 设置滚动策略 -->
  	<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- 文件路径名称 -->
      <fileNamePattern>log/info.%d.log</fileNamePattern>
      <!-- 最长保存月份 -->
      <maxHistory>6</maxHistory> 
    </rollingPolicy>
  </appender>

  <!-- level 定义最低输出日志级别 	-->
  <root level="trace">
  	<!-- appender 日志输出目的地,屏幕、文件	 -->
    <appender-ref ref="STDOUT" />
    <appender-ref ref="FILE_ERROR" />
    <appender-ref ref="FILE_INFO" />
  </root>
</configuration>