中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Springboot logback配置日志文件動態路徑的方法有哪些

發布時間:2021-06-23 13:47:25 來源:億速云 閱讀:1743 作者:chen 欄目:大數據

本篇內容主要講解“Springboot logback配置日志文件動態路徑的方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Springboot logback配置日志文件動態路徑的方法有哪些”吧!

日志路徑配置在環境變量中

方式一:使用PropertyDefinerBase

import ch.qos.logback.core.PropertyDefinerBase;

/**
 * 獲取 日志目錄信息
 */
public class DefineLogDir extends PropertyDefinerBase {
    @Override
    public String getPropertyValue() {
        // 獲取環境變量信息
        GlobalUtils.getEnvInfo();
        // 設置日志目錄
        return Constant.GXAIO_HOME + Constant.GXAIO_LOGS_DIR;
    }

}

在logback-spring文件中,增加log.path

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <contextName>engine</contextName>

    <define name="log.path" class="net.greatsoft.hospitalrtc.util.DefineLogDir" />
    <!-- 輸出的控制臺 -->
    <appender name="consoleInfo" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>
                %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
            </pattern>
        </encoder>
    </appender>

    <!-- 輸出正常輸出信息到文件 -->
    <appender name="fileInfo" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/hospital-rtc.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/hospital-rtc.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <!-- 單個文件最大100M -->
            <maxFileSize>100MB</maxFileSize>
            <!-- 保留30天的日志 -->
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>
                %date %level [%thread] %logger{36} [%file : %line] %msg%n
            </pattern>
        </encoder>
    </appender>

    <!-- 日志輸出級別 -->
    <root level="INFO">
        <appender-ref ref="consoleInfo"/>
        <appender-ref ref="fileInfo"/>
    </root>

    <!-- 輸出mybatis的sql -->
    <logger name="net.greatsoft.hospitalrtc.mapper" level="DEBUG"></logger>
</configuration>

方式二:在application.properties中配置,如在application.properties中有如下配置:

log.path=c:/logback

在logback-spring文件中配置如下:

<springProperty scope="context" name="log.path" source="log.path"/>

就可以引用log.path了

到此,相信大家對“Springboot logback配置日志文件動態路徑的方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

揭阳市| 社旗县| 隆化县| 抚松县| 遂昌县| 元氏县| 苏尼特右旗| 双鸭山市| 年辖:市辖区| 承德市| 大渡口区| 沁阳市| 伊通| 绍兴县| 宜春市| 台前县| 工布江达县| 密云县| 介休市| 安泽县| 蚌埠市| 健康| 乌恰县| 灵武市| 台中县| 陆良县| 南雄市| 玉环县| 吴旗县| 息烽县| 洞口县| 广平县| 万州区| 宣威市| 安岳县| 江津市| 子洲县| 临泉县| 平塘县| 鄂托克前旗| 资讯|