美文网首页
SpringBoot日志(按天生成)文件输出(包括SQL)

SpringBoot日志(按天生成)文件输出(包括SQL)

作者: 我是晓梦啊 | 来源:发表于2021-03-02 21:14 被阅读0次

    创建一个logback-spring.xml文件

    <?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>
        <!--只保存info日志-->
        <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>INFO</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY</onMismatch>
            </filter>
            <encoder>
                <pattern>
                    %d - %msg%n
                </pattern>
            </encoder>
            <!--滚动输出策略-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!--路径-->
                <fileNamePattern>/www/logs/info/info.%d.log</fileNamePattern>
            </rollingPolicy>
        </appender>
    
        <!--只保存warn日志-->
        <appender name="fileWarnLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>WARN</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY</onMismatch>
            </filter>
            <encoder>
                <pattern>
                    %d - %msg%n
                </pattern>
            </encoder>
            <!--滚动输出策略-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!--路径-->
                <fileNamePattern>/www/logs/warn/warn.%d.log</fileNamePattern>
            </rollingPolicy>
        </appender>
    
        <!--只保存error日志-->
        <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>ERROR</level>
            </filter>
            <encoder>
                <pattern>
                    %d - %msg%n
                </pattern>
            </encoder>
            <!--滚动输出策略-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!--路径-->
                <fileNamePattern>/www/logs/error/error.%d.log</fileNamePattern>
            </rollingPolicy>
        </appender>
    
        <root level="info">
            <appender-ref ref="consoleLog"/>
            <appender-ref ref="fileInfoLog"/>
            <appender-ref ref="fileWarnLog"/>
            <appender-ref ref="fileErrorLog"/>
        </root>
    
    </configuration>
    

    在SpringBoot的yml文件中加入

    logging:
      level:
        com.XXX.core.mapper: trace
      config: classpath:logback-spring.xml
    

    其中

    com.XXXX.core.mapper: trace
    

    输出SQL语句日志

    相关文章

      网友评论

          本文标题:SpringBoot日志(按天生成)文件输出(包括SQL)

          本文链接:https://www.haomeiwen.com/subject/ckoxqltx.html