近兩天linux下的tomcat/logs目錄下catalina.out檔案過大(基本上是每三個月就達到4g),除了網上找到的使用cronolog工具進行對此日誌進行分割之外。也可以通過配置服務的log4j.properties檔案進行遮蔽(估計這個是跟我的服務有關係,因為我的msa服務裡面列印了很多日誌資訊,具體log4j配置見下面)。因為我發現catalina.out檔案裡記錄的日誌都是在myeclipse裡面控制台上列印的資訊所以只要修改log4j.properties檔案就可以了。
(如果是從myeclipse裡面啟動的話,tomcat/logs目錄下是不會產生如下日誌記錄的,只有從tomcat/bin目錄下執行startup.bat命令才會有下列日誌輸出。這個原因為什麼暫時還不清楚。
我原先的log4j.properties配置檔案如下。這樣的話就把日誌資訊列印到控制台了,catalina.out裡面也就記錄了相應的日誌記錄。如果去掉紅色字型部分。那麼msa.log檔案還是會記錄日誌。但是catalina.out就不會再記錄日誌資訊了,相應的如果是在myeclipse裡面控制台也不會列印日誌語句了,如果是startup.bat啟動命令列視窗也不會列印日誌了,這種情況也可以解決catalina.out過大的問題。
log4j.rootlogger=off,stdout
log4j.logger.org.springframework = error,logfile
log4j.logger.org.apache.struts = error,logfile
log4j.logger.msa=debug,logfile
log4j配置檔案
u5e94 u7528 u4e8e u63a7 u5236 u53f0 u5e94 u7528 u4e8e u6587 u4ef6 u5e94 u7528 u4e8e u6587 u4ef6 u56de u6eda u53d1 u9001 u65e5 u5fd7 u7ed9 u90ae u4ef6 ...
Log4j配置檔案
下面給出得log4j配置檔案實現了輸出到控制台,檔案,回滾檔案,傳送日誌郵件,輸出到資料庫日誌表,自定義標籤等全套功能。log4j.rootlogger debug,console,a1,im debug,console,file,rolling file,mail,database log4j.a...
Log4j配置檔案
log4j.properties set log levels log4j.rootlogger info,console,info,error 輸出到控制台 輸出到日誌檔案 輸出info級別以上的日誌 儲存異常資訊到單獨檔案 異常日誌檔名 只輸出error級別以上的日誌 該配置需要spring支援...