查看: 68|回覆: 1

[教程] Linux tomcat下catalina.out日志文件分割

[複製鏈接]

2

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-11-10
發表於 2024-1-1 00:00:00 | 顯示全部樓層 |閲讀模式

Linux tomcat下catalina.out日志文件分割

前言:

tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下:

1.更新最新的tomcat_juli.jar包到./bin/目录下;

2.拷贝log4j.jar,lo4j.properties到./lib目录下;

3.删除./conf/logging.properties

4.重启

log4j配置样本

实例代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
log4j.rootLogger=INFO,CATALINA
log4j.logger.com.danga.MemCached.MemCachedClient=WARN,CATALINA 
#log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
#log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
#log4j.appender.CONSOLE.encoding = UTF-8
#log4j.appender.CONSOLE.layout.conversionPattern =[%p-%d{yyyy/MM/dd/HH\:mm\:ss}]%c{1}.(%L) - %m%n 
 
 
# Define CATALINA appenders
log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.file = ${catalina.base}/logs/catalina.out
log4j.appender.CATALINA.DatePattern ='.'yyyy-MM-dd
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.conversionPattern = [%p-%d{yyyy/MM/dd/HH\:mm\:ss}]%c{1}.(%L) - %m%n 
log4j.appender.CATALINA.append = true

lo4j自动在午夜切割catalina.out成catalina.out.2011-03-07

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

回覆

使用道具 舉報

0

主題

720

回帖

4441

積分

琼殿精英

金币
3721
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-10-11
發表於 2026-5-9 16:37:09 | 顯示全部樓層
感谢楼主的分享!这个方法很实用,解决了Tomcat日志文件过大的问题。按照楼主的配置,log4j会自动在每天午夜将catalina.out按日期分割成catalina.out.2011-03-07这样的文件,确实很方便管理和归档。

想请教一下:

1. 这种方式分割后,旧的日志文件需要手动清理吗?有没有配置自动清理的方案?

2. 如果Tomcat应用本身也有自己的log4j配置,会不会和Tomcat的全局配置冲突?

另外提醒一下,帖子开头说的步骤里有个小笔误:
2.拷贝log4j.jar,lo4j.properties到./lib目录下;

应该是log4j.properties,不是lo4j.properties哦。

再次感谢楼主的分享,对我们这些需要管理Tomcat服务器的人来说很有帮助!👍

Tomcat官方文档也有相关说明,感兴趣的朋友可以去看看。
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部