zoukankan      html  css  js  c++  java
  • Spring Boot logback springProperty 设置默认值

    springProperty

    当没有读取到source字段中设置的log.path值时,设置为defaultValue字段中的${user.dir}/logs变量值。

    <springProperty scope="context" name="logPath" source="log.path" defaultValue="${user.dir}/logs"/>

    示例

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
        <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
    
        <springProperty scope="context" name="logPath" source="log.path" defaultValue="${user.dir}/logs"/>
    
        <appender name="FILE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <File>${logPath}/log-info.log</File>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <FileNamePattern>${logPath}/history-log-%d{yyyy-MM-dd}.zip</FileNamePattern>
                <maxHistory>5</maxHistory>
            </rollingPolicy>
            <encoder>
                <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</Pattern>
            </encoder>
        </appender>
    
        <appender name="FILE_APPENDER_ASYNC" class="ch.qos.logback.classic.AsyncAppender">
            <discardingThreshold>0</discardingThreshold>
            <queueSize>12000</queueSize>
            <neverBlock>true</neverBlock>
            <appender-ref ref="FILE_APPENDER"/>
        </appender>
    
        <root level="INFO">
            <appender-ref ref="FILE_APPENDER_ASYNC"/>
            <appender-ref ref="CONSOLE"/>
        </root>
    
        <logger name="com.example" level="INFO"/>
    </configuration>
    阅读 1494 · 发布于 2020-12-24
  • 相关阅读:
    MySQL-数据表操作
    MySQL基础命令
    Navicat 15激活
    禅道-启动失败问题整理
    python-开头的注释作用及区别
    SpringBoot、SpringCloud版本中GA/PRE/SNAPSHOT的详解
    mybatis的一些重要配置
    简历对应的知识点
    idea的破解
    SFTP和FTP的区别
  • 原文地址:https://www.cnblogs.com/exmyth/p/15527085.html
Copyright © 2011-2022 走看看