Tomcat日志默认存放在$CATALINA_HOME/logs
目录下,常见文件包括:
catalina.out
:主日志,记录启动、运行及错误信息。localhost.log
:应用部署及上下文加载日志。access_log.*.txt
:HTTP访问日志,记录请求IP、时间、状态码等。tail -f catalina.out
跟踪最新日志。less
或more
命令分页浏览日志。grep "ERROR" catalina.out
筛选错误信息。awk
提取特定字段(如时间、IP),cut -d' ' -f1-3
按空格提取前3字段。sed
按时间范围筛选日志,如sed -n '/2025-01-01 00:00:00/,/2025-01-01 23:59:59/p' catalina.out
。sort | uniq -c
统计重复日志条目,如grep "404" access_log | sort | uniq -c
。netstat -tulnp
或lsof -i :端口号
检查,修改conf/server.xml
中端口配置。catalina.out
中OutOfMemoryError
,调整catalina.sh
中JAVA_OPTS
参数(如-Xms512m -Xmx1024m
)。ClassNotFoundException
定位缺失的JAR包,检查WEB-INF/lib
目录。localhost.log
中数据库异常,确认URL、用户名、密码及服务状态。logrotate
配置日志压缩和删除策略,如/etc/logrotate.d/tomcat
中设置daily rotate 7 compress
。640
,属主为Tomcat运行用户,避免权限不足导致写入失败。