解決springboot使用logback日志出現LOG_PATH_IS_UNDEFINED文件夾的問題
application.properties
加入以下配置
#logback home logging.path=D:/logs/esb-producer
logback.xml
<property name="LOG_PATH" value="${LOG_PATH:- }" />
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<File>${LOG_PATH}/info.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/info-%d{yyyyMMdd}.log.%i</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>20MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>2</maxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n
</Pattern>
</layout>
</appender>
重點是這段<property name="LOG_PATH" value="${LOG_PATH:- }" />
${LOG_PATH:-} 用法
- 首先LOG_PATH是什么它不是你application.properties配置的 logging.path key, LOG_PATH 是logging.path的系統(tǒng)環(huán)境變量(請參考下圖)直接引用在,不要直接引用logging.path 是引用不到的
- LOG_PATH = D:/logs/esb-producer
- -表示分割符,后面的參數是默認路徑
- .表示當前項目根路徑也可以是/usr/local/log…舉一反三
- so ${LOG_PATH:-.} =${D:/logs/esb-producer-當前項目根路徑}
- 這種方式有可能會生成倆個日志路徑 一個是 D:/logs/esb-producer 另一個是在當前項目根路徑生成的日志 因為spring比logback先啟動 所以會在項目更目錄生成一個spring的日志 這個就比較惡心了 我想把日志輸出到一起怎么做呢
${LOG_PATH:- } 默認路徑設置成空格這樣就不會在你的項目根目錄生成spring日志文件了(會在你服務器根目錄生成)接下來系統(tǒng)日志就會輸出到你的自定義目錄了
logback配置

到此這篇關于解決springboot使用logback日志出現LOG_PATH_IS_UNDEFINED文件夾的問題的文章就介紹到這了,更多相關springboot logback LOG_PATH_IS_UNDEFINED內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- SpringBoot整合logback日志的詳細步驟
- SpringBoot中項目如何讀取外置logback配置文件
- 解決springboot配置logback-spring.xml不起作用問題
- Springboot使用Logback實現日志配置與異常記錄
- SpringBoot項目讀取外置logback配置文件的問題及解決
- 使用springboot logback動態(tài)獲取application的配置項
- springboot logback如何從apollo配置中心讀取變量
- springboot 使用logback啟動報警報錯的解決
- 詳解Springboot之Logback的使用學習
- Springboot整合logback的詳細教程
相關文章
后端如何接收格式為x-www-form-urlencoded的數據
x-www-form-urlencoded格式是一種常見的HTTP請求數據格式,它將請求參數編碼為鍵值對的形式,以便于傳輸和解析,下面這篇文章主要給大家介紹了關于后端如何接收格式為x-www-form-urlencoded的數據,需要的朋友可以參考下2023-05-05
Java中ScheduledExecutorService介紹和使用案例(推薦)
ScheduledExecutorService是Java并發(fā)包中的接口,用于安排任務在給定延遲后運行或定期執(zhí)行,它繼承自ExecutorService,具有線程池特性,可復用線程,提高效率,本文主要介紹java中的ScheduledExecutorService介紹和使用案例,感興趣的朋友一起看看吧2024-10-10
Intellij IDEA使用restclient測試的教程圖解
這篇文章主要介紹了Intellij IDEA使用restclient測試的教程圖解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01

