SpringBoot中Logback的配置

配置logback的两种方式

1. 在application.properties中配置
#logback的配置
#日志的输出格式,%d表示日期,%msg表示信息,%n表示换行
logging.pattern.console=%d - %msg%n
#日志的输出路径(文件和路径可以只写其中一个)
logging.path=/home/espimx/code/Sell/log
#日志的输出文件
logging.file=/home/espimx/code/Sell/log/sell.log
#日志的级别
logging.level.root=debug
#指定某个具体类的级别
logging.level.com.espimx.sell.test.LoggerTest=debug
2. 在logback-spring.xml文件中配置

在resources目录下新建文件logback-spring.xml,然后进行logback的配置

<?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>

    <!--
        配置日志输出的文件
        这里是滚动日志输出,每天对应一个日志文件
    -->
    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 根据日志级别过滤 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>info</level>
            <onMatch>deny</onMatch>
            <onMismatch>accept</onMismatch>
        </filter>
        <encoder>
            <pattern>
                %msg%n
            </pattern>
        </encoder>
        <!-- 滚动策略 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 路径,路径里面必须包含时间占位符%d -->
            <fileNamePattern>/home/espimx/code/Sell/log/sell.info.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>

    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 根据范围过滤(过滤日志级别) -->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>error</level>
        </filter>
        <encoder>
            <pattern>
                %msg%n
            </pattern>
        </encoder>
        <!-- 滚动策略 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 路径,路径里面必须包含时间占位符%d -->
            <fileNamePattern>/home/espimx/code/Sell/log/sell.error.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>

    <!-- 应用到哪个地方,这里是root,也就是整个项目 -->
    <root level="info">
        <appender-ref ref="consoleLog"/>
        <appender-ref ref="fileInfoLog"/>
        <appender-ref ref="fileErrorLog"/>
    </root>
</configuration>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容