Tomcat日志默认存放在 $CATALINA_HOME/logs
目录下,常见日志文件包括:
catalina.out
:主日志文件,记录启动、运行及错误信息。localhost.log
:记录本地请求访问信息。manager.log
:记录管理界面操作日志。修改 $CATALINA_HOME/conf/logging.properties
文件,调整对应日志类型的级别(如 SEVERE
、WARNING
、INFO
等),例如:
catalina.org.apache.juli.FileHandler.level = INFO
localhost.org.apache.juli.FileHandler.level = WARNING
修改后需重启Tomcat生效。
logrotate
(推荐)sudo yum install logrotate
/etc/logrotate.d/tomcat
,添加以下内容(以 catalina.out
为例):/usr/local/tomcat/logs/catalina.out {
daily
rotate 7
compress
missingok
notifempty
create 0640 tomcat tomcat
}
daily
:按天轮转;rotate 7
:保留7天日志;compress
:压缩旧日志。sudo logrotate -d /etc/logrotate.d/tomcat
(调试模式);sudo logrotate -f /etc/logrotate.d/tomcat
(强制执行)。cronolog
(需替换原日志输出)sudo yum install cronolog
$CATALINA_HOME/bin/catalina.sh
,在启动命令前添加:export CATALINA_OUT_CMD="/usr/sbin/cronolog /usr/local/tomcat/logs/catalina.%Y-%m-%d.out"
重启Tomcat后,日志会按日期分割。rsyslog
将Tomcat日志发送至远程服务器,需修改 /etc/rsyslog.conf
并重启服务。Filebeat
采集日志,Logstash
处理,Elasticsearch
存储,Kibana
可视化。使用命令实时查看日志内容:
tail -f /usr/local/tomcat/logs/catalina.out
:实时输出最新日志。cat /usr/local/tomcat/logs/localhost.log
:查看特定日志文件内容。sudo chown -R tomcat:tomcat /usr/local/tomcat/logs
。