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