zoukankan      html  css  js  c++  java
  • 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/

    结束

  • 相关阅读:
    oauth
    web api Authorization
    sql 找到前三
    js计算误差修正代码(真实版)
    js操作keyframes动态赋值
    元素拖拽缩放的jquery插件
    js生成组织结构树(原创)
    js图片拖拽、缩放、添加图层功能(原创)
    for循环,forin循环和Array.every(),obj.forEach()方法运行速度对比
    for循环+forin循环生成内容模版
  • 原文地址:https://www.cnblogs.com/zhangxuezhi/p/11812893.html
Copyright © 2011-2022 走看看