springboot(4)——日志配置

[日志配置目标

  • 1、区分info和error日志
  • 2、每天产生一个日志文件
  • 3、输出该日志具体信息(包名、类名、第几行、时间…)

    %d{HH: mm:ss.SSS}——日志输出时间
    %thread——输出日志的进程名字
    %-5level——日志级别,并且使用5个字符靠左对齐
    %logger{36}——日志输出者的包名+类名
    %msg——日志消息
    %n——平台的换行符

在src/main/resources资源目录下新建logback-spring.xml文件配置如下:



<configuration>

    
    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
            pattern>
        layout>
    appender>

    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERRORlevel> 
            <onMatch>DENYonMatch> 
            <onMismatch>ACCEPTonMismatch> 
        filter>
        <encoder>
            <pattern>
                %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
            pattern>
        encoder>
        
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            
            <fileNamePattern>E:\xxx\notes\info.%d.logfileNamePattern>
        rollingPolicy>
    appender>


    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERRORlevel> 
        filter>
        <encoder>
            <pattern>
                %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
            pattern>
        encoder>
        
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            
            <fileNamePattern>E:\xxx\notes\error.%d.logfileNamePattern>
        rollingPolicy>
    appender>

    <root level="info">
        <appender-ref ref="consoleLog" />
        <appender-ref ref="fileInfoLog" />
        <appender-ref ref="fileErrorLog" />
    root>

configuration>

使用步骤:
* 1、在类前面加注解@Slf4j
* 2、直接使用log.info(…)…
【IDEA工具需安装lombok插件, log才不会标红】

你可能感兴趣的:(springboot学习笔记)