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。