一、Logback的配置形式2种:
方案一:
application.yml 配置相对简单(需求简单可以使用)
- 1、可以配置控制台输出的日志格式
例如:
- 2、可以指定输出到某个路径下面,文件名默认是spring.log
- 3、如果想可以自定义log日志的文件名,请先注释第2条,二者重复
- 4、可以定义日志的级别及某个类的日志级别:
logging:
pattern:
console: "%d - %msg%n"
# path: C:\Users\gblfy\Desktop\log
file: C:\Users\gblfy\Desktop\log\gblfy.log
level:
com.example.demo.LoggerTest: debug
二、日志需求:
- 1、区分info和error日志
- 2、每天产生一个日志文件
思路:
针对这样的情况可以建议使用下面这种形式,来记录日志:
方案二:
logback-spring.xml
- 1、设置日志的输出格式
- 2、区分info和error日志
- 3、每天产生一个日志文件
每天记录日志,用到了滚动策略
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%d - %msg%n
</pattern>
</layout>
</appender>
<appender name="fileInfoLog" 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>
%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>C:\Users\gblfy\Desktop\log\info.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<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>C:\Users\gblfy\Desktop\log\error.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<root level="info">
<appender-ref ref="consoleLog" />
<appender-ref ref="fileInfoLog" />
<appender-ref ref="fileErrorLog" />
</root>
</configuration>