Log4j使用相對路徑指定log檔案及使用總結

2021-09-30 14:19:24 字數 1907 閱讀 6751

log4j在指定log檔案位置時一般是使用絕對路徑,這樣在部署環境發生變化時顯得十分麻煩,在網上找了很多種方法,個人感覺以下方法比較適用:

[xml]view plain

copy

<

context-param

>

<

param-name

>

log4jconfiglocation

param-name

>

<

param-value

>

web-inf/log4j.properties

param-value

>

context-param

>

<

context-param

>

<

param-name

>

log4jrefreshinterval

param-name

>

<

param-value

>

60000

param-value

>

context-param

>

<

listener

>

<

listener-class

>

org.springframework.web.util.log4jconfiglistener

listener-class

>

listener

>

log4j配置檔案如下:

[xml]view plain

copy

=org

=org

.apache.log4j.patternlayout  

=%d %p [%c] - %m%n  

log4j.rootlogger

=info

, stdout,r  

=org

= "."

yyyy

-mm  

=org

.apache.log4j.patternlayout  

=%d %p [%c] - %m%n   另:

我們開發的b/s結構系統,在服務端一般要有日常執行的日誌記錄。儲存成日誌檔案形式的時候,大家經常會遇到乙個問題:日誌檔案過大。上百兆的日誌檔案對 查閱日誌資訊來說也是乙個問題。所以我希望能夠每天或每個月產生乙個日誌檔案,這樣檔案不至於過大。 或者根據日誌檔案大小來判斷,超過規定大小,日誌自動增加新檔案。

在log4j中這兩種方式的實現都很簡單,只要在配置檔案中設定即可。

一、按照一定時間產生日誌檔案,配置檔案如下:

log4j.rootlogger=error,r

以上配置是每天產生乙個備份檔案。其中備份檔案的名字叫backup.log。

具體的效果是這樣:當天的日誌資訊記錄在backup.log檔案中,前一天的記錄在名稱為 backup.log.yyyy-mm-dd 的檔案中。

類似的,如果需要每月產生乙個檔案可以修改上面的配置:將改為

二、根據日誌檔案大小自動產生新日誌檔案

配置檔案內容如下:

log4j.rootlogger=error,r

# keep one backup file

其中:#日誌檔案的大小

# 儲存乙個備份檔案

另:日誌顯示級別:

它們定義了日誌顯示的級別,一共分為五個級別:debug、info、warn、error和fatal。這五個級別是有順序的,debug < info < warn < error < fatal,明白這一點很重要,這裡log4j有乙個規則:假設設定了級別為p,如果發生了乙個級別q比p高,則可以啟動,否則遮蔽掉。

log4j中使用相對路徑

很多朋友想把日誌寫在web應用當中,下面來介紹一下 b color blue log4j.properties color b 檔案配置如下 好了,有了這個類,下一步是要在伺服器啟動時來初始化這個類。所以要在web.xml中進行配置 web.xml log4j init com.clientmana...

Log4j使用相對路徑指定log檔案及使用總結

log4j在指定log檔案位置時一般是使用絕對路徑,這樣在部署環境發生變化時顯得十分麻煩,在網上找了很多種方法,個人感覺以下方法比較適用 log4jconfiglocation web inf log4j.properties log4jrefreshinterval 60000 org.sprin...

Log4j使用相對路徑指定log檔案及使用總結

log4j在指定log檔案位置時一般是使用絕對路徑,這樣在部署環境發生變化時顯得十分麻煩,在網上找了很多種方法,個人感覺以下方法比較適用 log4jconfiglocation web inf log4j.properties log4jrefreshinterval 60000 org.sprin...