• 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/

    结束

  • 相关阅读:
    CVS 快速入门指南
    我的博客皮肤
    OOP三个基本特征
    vi 操作
    智者能堪破这世界的定数,但没人能逃脱劫数
    技术路径的四阶段
    python每日学习2018/1/14(python之禅)
    python每日学习2018/1/11
    Python PyInstaller安装和使用教程(详解版)
    Windows环境下安装MinGW/gcc
  • 原文地址:https://www.cnblogs.com/zhangxuezhi/p/11812893.html
Copyright © 2020-2023  润新知