使用Logback日志保存到相對(duì)路徑的操作
說明
在使用Logback中需要保存輸出日志,但是卻在保存的時(shí)候路徑出現(xiàn)問題
項(xiàng)目背景
1、Win7
2、Java Web + Tomcat 7.0(在D盤目錄下)
3、Logback 1.1.7
案例一
Logback.xml文件配置
<!-- 路徑名稱 --> <property name="log.base" value="logs" /> <!-- 保存的文件名 --> <property name="log.fileName" value="log" />
注意:value=“l(fā)ogs”
如果是以這種方式配置,那么日志文件則保存到在項(xiàng)目啟動(dòng)的目錄下,
即 D:\tomcat7.0\bin\logs\log.txt
案例二
Logback.xml文件配置
<!-- 路徑名稱 --> <property name="log.base" value="/logs" /> <!-- 保存的文件名 --> <property name="log.fileName" value="log" />
注意:value=“/logs”
如果是以這種方式配置,那么日志文件則保存到系統(tǒng)目錄下,
即 D:\logs\log.txt
案例三
Logback.xml文件配置
<!-- 路徑名稱 --> <property name="log.base" value="../logs" /> <!-- 保存的文件名 --> <property name="log.fileName" value="log" />
注意:value=“../logs”
如果是以這種方式配置,那么日志文件則保存到系統(tǒng)目錄下,
即 D:\tomcat7.0\logs\log.txt
總結(jié)
文件相對(duì)保存路徑設(shè)置可分以下三種:
1. value=“l(fā)ogs” – 表示保存到程序運(yùn)行目錄,在tomcat中為bin目錄
2. value=“/logs” – 表示保存到系統(tǒng)目錄
3. value=“../logs” – 表示保存到程序運(yùn)行目錄的父目錄
補(bǔ)充知識(shí):logback-spring.xml中三種相對(duì)路徑生成的日志文件的位置
logback-spring.xml中關(guān)于路徑配置的三種寫法:
寫法1:<property name="log.path" value="logs" />
寫法2:<property name="log.path" value="/logs" />
寫法3:<property name="log.path" value="../logs" />
項(xiàng)目(路徑D:\workspace\Test)啟動(dòng)的三種場(chǎng)景:
場(chǎng)景1:項(xiàng)目所在workspace在D盤,直接從eclipse中啟動(dòng)
場(chǎng)景2:打成jar包放在桌面的test文件夾下,用bat文件(java -jar Test.jar)啟動(dòng)
場(chǎng)景3:jar文件放在centOS的/test目錄下,用sh文件(nohup java -jar Test.jar &)啟動(dòng)
|
場(chǎng)景1 |
場(chǎng)景2 |
場(chǎng)景3 |
|
|
寫法1 |
D:\workspace\Test\logs\{name} |
C:\Users\{user}\Desktop\logs\{name} |
/test/logs/{name} |
|
寫法2 |
D:\logs\{name} |
C:\logs\{name} |
/logs/{name} |
|
寫法3 |
D:\workspace\logs\{name} |
C:\Users\{user}\logs\{name} |
/logs/{name} |
注:路徑中的{user}為C盤中當(dāng)前用戶目錄名稱,{name}為配置文件中的${log.name}即日志文件名稱
以上這篇使用Logback日志保存到相對(duì)路徑的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)戰(zhàn)之實(shí)現(xiàn)物流配送系統(tǒng)示例詳解
這篇文章主要介紹了一個(gè)java實(shí)戰(zhàn)項(xiàng)目:通過java、SSM、JSP、mysql和redis實(shí)現(xiàn)一個(gè)物流配送系統(tǒng)。文中的示例代碼非常詳細(xì),需要的朋友可以參考一下2021-12-12
解決mybatis where-if中if不能識(shí)別大寫AND,OR的問題
這篇文章主要介紹了解決mybatis where-if中if不能識(shí)別大寫AND,OR的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02
Elasticsearch常見字段映射類型之scaled_float解讀
這篇文章主要介紹了Elasticsearch常見字段映射類型之scaled_float解讀。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
零基礎(chǔ)寫Java知乎爬蟲之獲取知乎編輯推薦內(nèi)容
上篇文章我們拿百度首頁做了個(gè)小測(cè)試,今天我們來個(gè)復(fù)雜的,直接抓取知乎編輯推薦的內(nèi)容,小伙伴們可算松了口氣,終于進(jìn)入正題了,哈哈。2014-11-11
Spring?Boot?3.4.3?基于?Spring?WebFlux?實(shí)現(xiàn)?SSE?功能(代碼示例)
Spring Boot 3.4.3 結(jié)合Spring WebFlux實(shí)現(xiàn)SSE 功能,為實(shí)時(shí)數(shù)據(jù)推送提供了優(yōu)雅的解決方案,通過本文的步驟,你可以快速搭建一個(gè)基于事件驅(qū)動(dòng)的后端服務(wù),滿足實(shí)時(shí)通知或監(jiān)控等需求,感興趣的朋友一起看看吧2025-04-04
一文徹底弄懂spring?boot自動(dòng)配置的過程(推薦)
SpringBoot的自動(dòng)配置機(jī)制通過@SpringBootApplication注解作為起點(diǎn),結(jié)合@EnableAutoConfiguration和spring.factories文件,實(shí)現(xiàn)了基于類路徑依賴、環(huán)境配置和自定義代碼的智能化配置,感興趣的朋友跟隨小編一起看看吧2024-10-10
使用SpringBoot項(xiàng)目導(dǎo)入openfeign版本的問題
這篇文章主要介紹了使用SpringBoot項(xiàng)目導(dǎo)入openfeign版本的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03

