Springboot项目配置slf4j

1.项目的配置文件(application.yml) 中进行如下配置

logging:
  config: logback.xml
  level:
    com.itcodai.course03.dao: trace

2.在项目下新建logback.xml文件,进行相关配置

3.在logback.xml文件配置如下,具体功能参看注释部分

<configuration>
    <!-- 定义日志输出格式和存储路径-->
    <!-- %date 表示日期,%thread 表示线程名,%-5level 表示级别从左显示5个字符宽度,
    %logger{36} 表示 logger 名字最长36个字符,%msg 表示日志消息,%n 是换行符-->
    <property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
    <property name="FILE_PATH" value="F:/JavaWeb/ly_shop/log/leyou.%d{yyyy-MM-dd}.%i.log" />

    <!-- 定义控制台输出-->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <!-- 按照上面配置的LOG_PATTERN来打印日志 -->
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>

    <!-- 本地定义日志文件的相关参数-->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 按照上面配置的FILE_PATH路径来保存日志 -->
            <fileNamePattern>${FILE_PATH}</fileNamePattern>
            <!-- 日志保存15天 -->
            <maxHistory>15</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- 单个日志文件的最大,超过则新建日志文件存储 -->
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>

        <encoder>
            <!-- 按照上面配置的LOG_PATTERN来打印日志 -->
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>
    <!--    定义日志输出级别,name对应具体包-->
    <logger name="com.leyou.item" level="INFO" />
    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>
</configuration>

 4、测试效果

代码:

控制台:

文件日志:

 

猜你喜欢

转载自blog.csdn.net/qq_36603180/article/details/121019037