第一种配置 日志输出方式(简单的):
在application.yml 输入
logging:
pattern:
# d:日期时间 ; msg:打印信息;%n: 回车
console: "%d - %msg%n"
# 设置日志输出那个目录, 默认spring.log ,上面设置的格式化没用
path: C:\test
# 设置日志输出那个目录下MyTest.log,上面设置的格式化没用
file: C:\test\MyTest.log
level:
com.sell.LoggerTest: debug #设置LoggerTest类输出 debug以上的日志
第二种配置 日志输出方式:
新建 logback-spring.xml
这里修改控制台日志格式(consoleLog); 每天输出INFO日志和ERROR日志到指定的文件里面
<?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>
<!-- 这里设置输出INFO日志 -->
<appender name="infoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level> <!-- 匹配的级别 -->
<onMatch>ACCPET</onMatch> <!-- 匹配 拒绝-->
<onMismatch>DENY</onMismatch> <!--不匹配 接受 -->
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--存放位置-->
<fileNamePattern>C:\test\info.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<!-- 这里设置输出ERROR日志 -->
<appender name="errorLog" 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:\test\error.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<!-- 这里应用输出的格式,设置输出的级别为info -->
<root level="info">
<appender-ref ref="consoleLog"/>
<appender-ref ref="infoLog"/>
<appender-ref ref="errorLog"/>
</root>
</configuration>
控制台输出:
生成二种日志文件