勿在 LogBack 的配置中使用相對路徑

2021-08-30 22:10:48 字數 2646 閱讀 9304

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

請看下面這段配置,這是無法工作的:

[xml]view plain

copy

print?

xmlversion="1.0"

encoding="utf-8"

?>

<

configuration

>

<

contextname

>jtheque

contextname

>

<

name="file"

>

<

file

>logs/jtheque.log

file

>

<

rollingpolicy

class="ch.qos.logback.core.rolling.fixedwindowrollingpolicy"

>

<

filenamepattern

>logs/jtheque.%i.log.zip

filenamepattern

>

<

minindex

>1

minindex

>

<

maxindex

>5

maxindex

>

rollingpolicy

>

<

triggeringpolicy

class="ch.qos.logback.core.rolling.sizebasedtriggeringpolicy"

>

<

maxfilesize

>5mb

maxfilesize

>

triggeringpolicy

>

<

layout

class="ch.qos.logback.classic.patternlayout"

>

<

pattern

>%d [%thread] %-5level %logger - %msg%n

pattern

>

layout

>

>

<

root

level="debug"

>

<

ref="file"

/>

root

>

configuration

>

<?xml version="1.0" encoding="utf-8" ?>jtheque

logs/jtheque.%i.log.zip15

5mb%d [%thread] %-5level %logger - %msg%n

使用該配置,不會生成任何日誌檔案,這可能是 logback 的 bug,解決的辦法就是使用絕對路徑,你可以用一些系統變數來代替,例如:

[xml]view plain

copy

print?

...  

<

file

>$/logs/jtheque.log

file

>

<

rollingpolicy

class="ch.qos.logback.core.rolling.fixedwindowrollingpolicy"

>

<

filenamepattern

>$/logs/jtheque.%i.log.zip

filenamepattern

>

<

minindex

>1

minindex

>

<

maxindex

>5

maxindex

>

rollingpolicy

>

...  

...$/logs/jtheque.log

$/logs/jtheque.%i.log.zip15

...

現在就好了,希望對某些使用 logback 的人有幫助。

其實使用相對路徑是能產生日誌檔案的,只是這個相對路徑是相對與eclipse(我是使用eclipse開發的,在eclipse啟動的),我發現日誌全部跑到eclipse安裝目錄裡面去了

不過看樣子,logback是不推薦使用相對路徑來記錄日誌檔案,個人覺得確實使用一些環境變數來引用絕對路徑要更好控制一點

tomcat下可以用:$/logs/your_log.log

一直使用相對路徑. 沒發現問題.  使用你這個配置也沒問題. 可能你用的版本比較老,用最新的時會有警告,

ps:  logback在當打包時目錄不存在時不會自動建立的目錄,  需要做小小的修改才行.

1, 把日誌傳送到郵件中

2, 把日誌儲存到資料庫中(有非同步麼?)

給我老師的人工智慧教程打call!

Spring MVC中使用logback的日誌配置

一開始在springmvc中就配置了logback.xml,但是由於放置的路徑不正確,不知道怎麼啟動這個日誌系統。後來在網上看了別人的說明,logback.xml配置都差不多,只需要放置src包下面就會自動啟動日誌了。需要匯入的jar包有 logback core 0.9.29.jar,logbac...

logback的配置和使用

logback是由log4j創始人設計的又乙個開源日誌元件。logback當前分成三個模組 logback core,logback classic和logback access。logback core是其它兩個模組的基礎模組。logback classic是log4j的乙個 改良版本。此外log...

Logback的使用及如何配置

日誌在專案開發過程的作用不言而喻,專案上線後,我們需要根據日誌檔案定位問題發生的位置以及產生的原因。以前在專案開發中,已經有前人在工程中配置過日誌,所以完全不需要自己再進行日誌的配置。這次在新的專案中自己來配置日誌時,還是遇到了一些波折,下面慢慢道來。目前,在springboot工程體系中,使用較多...