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...