在CentOS上管理Tomcat日志可以通过以下几个步骤进行:
日志文件位置:
Tomcat的日志文件通常位于 CATALINA_HOME/logs 目录下。主要的日志文件包括:
catalina.out:这是Tomcat的主要日志文件,包含了详细的错误信息、启动和停止信息以及运行时的其他重要消息。localhost.log、manager.log 和 host-manager.log:这些文件分别记录了本地主机活动、Tomcat Manager应用程序和Tomcat Host Manager应用程序的日志。日志查看:
tail 命令实时查看日志文件:cd $CATALINA_HOME/logs
tail -f catalina.out
grep 过滤日志:tail -f catalina.out | grep error
journalctl 查看Tomcat服务日志(如果Tomcat是以systemd服务运行的):journalctl -u tomcat
日志轮转:
Tomcat的日志文件可能会变得非常大,因此需要定期进行日志轮转。这通常由 logrotate 工具自动完成。你可以检查 /etc/logrotate.d/tomcat 文件来查看和管理Tomcat的日志轮转配置。
logrotate 配置示例:/usr/local/tomcat/logs/catalina.out {
daily rotate 7
compress
missingok
notifempty
copytruncate
}
日志清理:
可以编写shell脚本定期清理旧的日志文件。例如,创建一个脚本 auto-del-15-days-ago-log.sh:
#!/bin/sh
find /usr/local/tomcat/logs/ -mtime +15 -name ".*.log" -exec rm -rf {} \;
然后,通过 crontab -e 将该脚本添加到定时任务中,例如每天凌晨1点执行。
日志级别调整:
可以通过修改 conf/logging.properties 文件来调整日志级别。例如,将Tomcat日志输出级别设置为 FINE:
handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
使用log4j管理日志:
可以将Tomcat的日志框架改为log4j。需要准备 log4j-1.2.17.jar 和 tomcat-juli.jar 等jar包,并将它们拷贝到Tomcat的 lib 目录下。然后修改 conf/context.xml 和 conf/logging.properties 文件,将日志管理改为log4j。
通过以上步骤,你可以有效地查看和管理Tomcat在CentOS上的日志文件,从而进行故障排查和系统监控。