歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

修改log4j配置文件來減小Linux系統tomcat/logs目錄下的catalina.out文件的大小

近兩天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過大的問題。

<span >log4j.rootLogger=OFF,<span >stdout</span>
log4j.logger.org.springframework = ERROR,logfile
log4j.logger.org.apache.struts = ERROR,logfile
log4j.logger.msa=debug,logfile
 
<span >log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}]%-5p %l [%t] %m%n</span>
 
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${msa.root}/../../logs/msa.log
log4j.appender.logfile.MaxFileSize=4096KB
#Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=10
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}]%-5p %l [%t] %m%n</span>

Copyright © Linux教程網 All Rights Reserved