日志框架使用配置
1、日志框架Slf4j的引入
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2、日志框架Slf4j的基本使用
使用注解@Slf4j,日志调用方法log.debug()等
@Test
public void contextLoads() {
log.debug("debug......");
log.info("info.......");
log.error("error.......");
log.info("info.......");
log.info("info.......");
}
3、日志框架变量输出形式
log.debug(“name {},password {}”,name,password) 如图
4、日志框架配置文件
- 基本配置application.yml
logging:
pattern:
console: "%d - %msg%n" #日志输出格式
file:/var/log/tomcat/sell.log #日志文件输出位置
level:
com.sell.LoggerTest: debug # 某个输出的日志级别
- 标准xml配置–建立logback-spring.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<!--logback配置类原路径(控制台日志输出)-->
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<!--logback 日志展现样式 -->
<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>/var/log/tomcat/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">
<!--只输出error日志-->
<level>ERROR</level>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>/var/log/tomcat/sell/error.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<!--配置到整个项目,级别是info-->
<root level="info">
<!--对应控制台日志配置名称-->
<appender-ref ref="consoleLog" />
<!--对应日志文件info级别日志输出-->
<appender-ref ref="fileInfoLog" />
<!--对应日志文件error级别日志输出-->
<appender-ref ref="fileErrorLog" />
</root>
</configuration>