现在使用SpringBoot的日渐增多,使用logback进行日志输出的也变得多了起来,日志对一个项目来说是很重要的组成部分,闲话不多说,接下来我来介绍一个简单的日志配置
<configuration>
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<!--配置日志整体输出格式-->
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%d - %msg%n
</pattern>
</layout>
</appender>
<!--info日志输出配置-->
<appender name="infoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--如果是error的日志就过滤掉-->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志输出路径-->
<fileNamePattern>E:/info.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<!--error日志输出配置-->
<appender name="errorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--如果不是error日志过滤掉-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志输出路径-->
<fileNamePattern>E:/error.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<root level="info">
<appender-ref ref="consoleLog" />
<appender-ref ref="infoLog" />
<appender-ref ref="errorLog" />
</root>
</configuration>
以上为我自己写的简单日志输出,其中注解已经很全了,这里再做一下简单介绍:
- 我的日志大体分文两个输出文件:error和info,error中只输出error的日志,其他的都在info中进行输出
- 日志为每天生成一个日志文件,文件的格式为error(info).日期.log
青春短暂,我_在路上