配置logback的两种方式
1. 在application.properties中配置
#logback的配置
#日志的输出格式,%d表示日期,%msg表示信息,%n表示换行
logging.pattern.console=%d - %msg%n
#日志的输出路径(文件和路径可以只写其中一个)
logging.path=/home/espimx/code/Sell/log
#日志的输出文件
logging.file=/home/espimx/code/Sell/log/sell.log
#日志的级别
logging.level.root=debug
#指定某个具体类的级别
logging.level.com.espimx.sell.test.LoggerTest=debug
2. 在logback-spring.xml文件中配置
在resources目录下新建文件logback-spring.xml,然后进行logback的配置
<?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>info</level>
<onMatch>deny</onMatch>
<onMismatch>accept</onMismatch>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!-- 滚动策略 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 路径,路径里面必须包含时间占位符%d -->
<fileNamePattern>/home/espimx/code/Sell/log/sell.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">
<!-- 路径,路径里面必须包含时间占位符%d -->
<fileNamePattern>/home/espimx/code/Sell/log/sell.error.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<!-- 应用到哪个地方,这里是root,也就是整个项目 -->
<root level="info">
<appender-ref ref="consoleLog"/>
<appender-ref ref="fileInfoLog"/>
<appender-ref ref="fileErrorLog"/>
</root>
</configuration>