springboot中的日志配置

日志方式:每天日志存放在一个文件中,info和warn日志存放一个文件,error存放一个文件

创建文件 

logback-spring.xml

<?xml version="1.0" encoding="utf-8" ?>
<!--
日志配置
日志级别 ERROR > WARN > Info > DEBUG > TRACE
-->
<configuration>

    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            </pattern>
        </layout>
    </appender>

    <!--配置info级别的日期,只存放 info和warn级别的日志 -->
    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <!--如果匹配是 error级别的日志,则不执行该规则-->
            <onMatch>DENY</onMatch>
            <!--如果是 info或者warn级别的日志,则执行该规则-->
            <onMismatch>ACCEPT</onMismatch>
        </filter>
        <encoder>
            <pattern>
                <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            </pattern>
        </encoder>
        <!--滚动策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志存放路径-->
            <fileNamePattern>E:\javawork\sell\logs\info.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>

    <!--配置error级别的日期,只存放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表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            </pattern>
        </encoder>
        <!--滚动策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志存放路径-->
            <fileNamePattern>E:\javawork\sell\logs\error.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>

    <!--设置日志级别和 引用-->
    <root level="info">
        <appender-ref ref="consoleLog" />
        <appender-ref ref="fileInfoLog" />
        <appender-ref ref="fileErrorLog" />
    </root>

</configuration>

 

posted @ 2019-04-08 17:02  zhuzhipeng  阅读(429)  评论(0编辑  收藏  举报