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