tomcat 使用log4j進行日誌切割

2021-09-08 04:38:56 字數 1686 閱讀 2113

因為tomcat catalina.out日誌不會自己主動切割,

一、日誌切割所需包在附近中

1、 壓縮包中有三個jar包:

log4j-1.2.16.jar 

tomcat-juli-adapters.jar

tomcat-juli.jar

bin/extras路徑下

二、改動相關配置檔案

1、 改動$/conf/context.xml

改動:為swallowoutput="true">僅僅有這樣才幹全然的把tomcat的stdout給接管過來。

2、 複製log4j-1.2.16.jar和tomcat-juli-adapters.jar 到tomcat的lib下

3、 複製tomcat-juli.jar到$/bin下。在該資料夾會存在該檔案,覆蓋就可以

4、 建立log4j.properties,並把其放到到tomcat的/lib下

log4j.properties的內容例如以下:相關引數依據須要能夠對應改動

log4j.rootlogger=info, catalina

# roll-over the log once per day

log4j.logger.org.apache.catalina.core.containerbase.[catalina].[localhost]=info, localhost

log4j.logger.org.apache.catalina.core.containerbase.[catalina].[localhost].[/manager]=\

info, manager

log4j.logger.org.apache.catalina.core.containerbase.[catalina].[localhost].[/host-manager]=\

info, host-manager

5. 改動bin/catalina.sh

a. 遮蔽或刪除例如以下內容:

(1) if [ -z "$catalina_out" ] ; then

catalina_out=$catalina_base/logs/catalina.out

fi

(2) touch "$catalina_out"

(3) >> "$catalina_out" 2>&1 "&"  (兩處)

b. 改動org.apache.catalina.startup.bootstrap "$@" start \   內容 (兩處)

改動為:org.apache.catalina.startup.bootstrap "$@" start&\

6. 改動conf/server.xml中localhost_access_log日誌路徑

/home/richmail/logs/tomcat"

prefix="localhost_access_log." suffix=".txt"

pattern="%h %l %u %t "%r" %s %b" />

7. 刪除conf/logging.properties 檔案

8. 啟動tomcat。

tomcat 使用log4j進行日誌分割

原文 由於tomcat catalina.out日誌不會自動分割,一 日誌分割所需包在附近中 1 壓縮包中有三個jar包 log4j 1.2.16.jar tomcat juli adapters.jar tomcat juli.jar 二 修改相關配置檔案 1 修改 conf context.xm...

tomcat7 使用log4j進行日誌記錄

將 tomcat juli.jar 檔案放置到 catalina base bin 目錄 實際上,該目錄下已經有了 刪除 catalina base conf 下的 logging.properties 檔案 在 catalina base lib 目錄下建立 log4j.properties 檔案...

tomcat日誌改用log4j

昨天同事那邊出了點故障,一台tomcat伺服器訪問出錯,tomcat是6.0版本的,然後想檢視tomcat日誌卻怎麼也找不到最近的日誌,logs下面 只有08年的幾個日誌檔案。同事感覺很暈,我也覺著奇怪,照理說,tomcat預設情況下也是會生成日誌檔案的,這回怎麼就平白無故的消失了呢?到網上找了下相...