tomcat 使用log4j進行日誌分割

2021-06-28 08:52:01 字數 1461 閱讀 9445

原文

由於tomcat catalina.out日誌不會自動分割,

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

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

log4j-1.2.16.jar 

tomcat-juli-adapters.jar

tomcat-juli.jar

二、修改相關配置檔案

1、 修改$/conf/context.xml

修改:為只有這樣才能完全的把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日誌路徑

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 bin extras路徑下 二 改動相關配置檔案 1 改動 co...

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預設情況下也是會生成日誌檔案的,這回怎麼就平白無故的消失了呢?到網上找了下相...