Ubuntu Tomcat 日志查看与分析
一 日志位置与关键文件
echo $CATALINA_HOME。二 快速查看与过滤
tail -f $CATALINA_HOME/logs/catalina.out(实时跟踪控制台输出)less +F $CATALINA_HOME/logs/catalina.out(进入 less 后按 F 键跟踪)grep -i "error\|exception\|fail" $CATALINA_HOME/logs/catalina.outgrep -i --color=auto "error" $CATALINA_HOME/logs/catalina.outless $CATALINA_HOME/logs/localhost.*.logtail -f $CATALINA_HOME/logs/localhost_access_log.*.txtsed -n '/^2025-03-03/,/^2025-03-04/p' $CATALINA_HOME/logs/catalina.out > slice_20250303.outwc -l $CATALINA_HOME/logs/catalina.outps aux | grep tomcat、ss -ltnp | grep 8080sudo journalctl -u tomcat.service -f(实时查看服务日志)三 定位常见问题的日志线索
ps、ss/netstat)排查进程存活与端口占用,确认防火墙与安全组策略。四 日志配置与轮转最佳实践
/opt/tomcat/logs/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
五 高效分析命令小抄
tail -f $CATALINA_HOME/logs/catalina.out | grep -i --color=auto "error\|exception"grep " 5[0-9][0-9] " $CATALINA_HOME/logs/localhost_access_log.*.txt | wc -lawk '{print $1}' $CATALINA_HOME/logs/localhost_access_log.*.txt | sort | uniq -c | sort -nr | headawk -F: '{print $1":"$2}' $CATALINA_HOME/logs/localhost_access_log.*.txt | sort | uniq -c | sort -nrsed -n '/^2025-03-03/,/^2025-03-04/p' $CATALINA_HOME/logs/catalina.out > catalina_20250303.outgrep -n -A10 -B5 "Exception" $CATALINA_HOME/logs/localhost.*.log