spring boot logback 日志配置

Posted zhangxuezhi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot logback 日志配置相关的知识,希望对你有一定的参考价值。

 

文件名为: logback-spring.xml, 放在resources的根目录下,日志配置内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <!-- 日志路径,可以读取application.yml文件的具体配置 -->
    <springProperty scope="context" name="LOG_DIR" source="log.dir"/>

    <!-- 应用名称 -->
    <property name="APP_NAME" value="PLAY_ZXZ"/>

    <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,
        %cyan输出类名,%logger{50} 表示logger名字最长50个字符,否则按照句点分割,%line输出类的行号,%msg:日志消息,%n是换行符,-->
    <!-- 控制台输出格式 -->
    <property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss}  %highlight(%-5level) -- [  %thread ]  %cyan(%logger{50} %line ) : %msg %n"/>
    <!-- 文件输出格式 -->
    <property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS}  %highlight(%-5level) -- [  %thread ]  %cyan(%logger{50} %line ) : %msg %n"/>



    <!-- 输出到文件 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!--日志文件输出文件名,%i:当文件大小超过maxFileSize时,按照i进行文件滚动-->
            <FileNamePattern>${LOG_DIR}/${APP_NAME}.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
            <!--日志文件保留天数-->
            <MaxHistory>30</MaxHistory>
            <!-- 日志大小限制 -->
            <maxFileSize>20MB</maxFileSize>
        </rollingPolicy>

        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符-->
            <pattern>${FILE_LOG_PATTERN}</pattern>
        </encoder>
    </appender>



    <!-- 输出到控制台 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
        </encoder>
    </appender>



    <!-- 日志打印级别 -->
    <root level="debug">
        <appender-ref ref="FILE"/>
        <appender-ref ref="CONSOLE"/>
    </root>

</configuration>

 

其中的日志具体路径,还可以通过application.yml文件来配置:

# 日志路径
log:
dir: /log/play/

 

结束

 

以上是关于spring boot logback 日志配置的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot日志logback配置

Spring Boot配置保存日志文件

spring boot logback 日志配置

Spring boot——logback 基础使用篇

Spring Boot - Logback配置日志要考虑哪些因素

Spring Boot 集成 logback日志