解決springboot使用logback日志出現(xiàn)LOG_PATH_IS_UNDEFINED文件夾的問(wèn)題
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>
重點(diǎn)是這段<property name="LOG_PATH" value="${LOG_PATH:- }" />
${LOG_PATH:-}
用法
- 首先LOG_PATH是什么它不是你application.properties配置的 logging.path key, LOG_PATH 是logging.path的系統(tǒng)環(huán)境變量(請(qǐng)參考下圖)直接引用在,不要直接引用logging.path 是引用不到的
- LOG_PATH = D:/logs/esb-producer
- -表示分割符,后面的參數(shù)是默認(rèn)路徑
- .表示當(dāng)前項(xiàng)目根路徑也可以是/usr/local/log…舉一反三
- so ${LOG_PATH:-.} =${D:/logs/esb-producer-當(dāng)前項(xiàng)目根路徑}
- 這種方式有可能會(huì)生成倆個(gè)日志路徑 一個(gè)是 D:/logs/esb-producer 另一個(gè)是在當(dāng)前項(xiàng)目根路徑生成的日志 因?yàn)閟pring比logback先啟動(dòng) 所以會(huì)在項(xiàng)目更目錄生成一個(gè)spring的日志 這個(gè)就比較惡心了 我想把日志輸出到一起怎么做呢
${LOG_PATH:- }
默認(rèn)路徑設(shè)置成空格
這樣就不會(huì)在你的項(xiàng)目根目錄生成spring日志文件了(會(huì)在你服務(wù)器根目錄生成)接下來(lái)系統(tǒng)日志就會(huì)輸出到你的自定義目錄了
logback配置
到此這篇關(guān)于解決springboot使用logback日志出現(xiàn)LOG_PATH_IS_UNDEFINED文件夾的問(wèn)題的文章就介紹到這了,更多相關(guān)springboot logback LOG_PATH_IS_UNDEFINED內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot整合logback日志的詳細(xì)步驟
- SpringBoot中項(xiàng)目如何讀取外置logback配置文件
- 解決springboot配置logback-spring.xml不起作用問(wèn)題
- Springboot使用Logback實(shí)現(xiàn)日志配置與異常記錄
- SpringBoot項(xiàng)目讀取外置logback配置文件的問(wèn)題及解決
- 使用springboot logback動(dòng)態(tài)獲取application的配置項(xiàng)
- springboot logback如何從apollo配置中心讀取變量
- springboot 使用logback啟動(dòng)報(bào)警報(bào)錯(cuò)的解決
- 詳解Springboot之Logback的使用學(xué)習(xí)
- Springboot整合logback的詳細(xì)教程
相關(guān)文章
SpringBoot使用AES對(duì)JSON數(shù)據(jù)加密和解密的實(shí)現(xiàn)方法
這篇文章主要介紹了SpringBoot使用AES對(duì)JSON數(shù)據(jù)加密和解密的實(shí)現(xiàn)方法,文章通過(guò)代碼示例介紹的非常詳細(xì),對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-08-08詳解eclipse下創(chuàng)建第一個(gè)spring boot項(xiàng)目
本文詳細(xì)介紹了創(chuàng)建第一個(gè)基于eclipse(eclipse-jee-neon-3-win32-x86_64.zip)+spring boot創(chuàng)建的項(xiàng)目。2017-04-04使用ScheduledThreadPoolExecutor踩過(guò)最痛的坑
這篇文章主要介紹了使用ScheduledThreadPoolExecutor踩過(guò)最痛的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08java使用@Transactional時(shí)常犯的N種錯(cuò)誤
@Transactional是我們?cè)谟肧pring時(shí)候幾乎逃不掉的一個(gè)注解,本文主要介紹了使用?@Transactional?時(shí)常犯的N種錯(cuò)誤,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01利用SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的兩種方式總結(jié)
關(guān)于動(dòng)態(tài)數(shù)據(jù)源的切換的方案有很多,核心只有兩種,一種是構(gòu)建多套環(huán)境,另一種是基于spring原生的AbstractRoutingDataSource切換,這篇文章主要給大家介紹了關(guān)于利用SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的兩種方式,需要的朋友可以參考下2021-10-10PostMan傳@RequestParam修飾的數(shù)組方式
這篇文章主要介紹了PostMan傳@RequestParam修飾的數(shù)組方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08