Slf4j 使用教程


1.导入

在类上使用这个注解就可以
@Slf4j

2.配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    
    <property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
    
    <property name="FILE_INFO_PATH" value="D:/study/java/springboot/sell/tmp/logs/${LOG_NAME}/info/logback.info.%d{yyyy-MM-dd}.%i.log" />
    <property name="FILE_ERROR_PATH" value="D:/study/java/springboot/sell/tmp/logs/${LOG_NAME}/error/logback.info.%d{yyyy-MM-dd}.%i.log" />

    
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            
            <pattern>${LOG_PATTERN}pattern>
        encoder>
    appender>

    
    <appender name="fileInfo" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFOlevel>
        filter>
        <encoder>
            <pattern>${LOG_PATTERN}pattern>
        encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${FILE_INFO_PATH}fileNamePattern>
            
            <maxHistory>15maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                
                <maxFileSize>10MBmaxFileSize>
            timeBasedFileNamingAndTriggeringPolicy>
        rollingPolicy>
    appender>

    <appender name="fileError" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>errorlevel>
        filter>
        <encoder>
            <pattern>${LOG_ERROR_PATTERN}pattern>
        encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${FILE_ERROR_PATH}fileNamePattern>
            
            <maxHistory>15maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                
                <maxFileSize>10MBmaxFileSize>
            timeBasedFileNamingAndTriggeringPolicy>
        rollingPolicy>
    appender>
    
    <logger name="src" level="INFO" />

    
    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="fileInfo" />
        <appender-ref ref="fileError" />
    root>
configuration>