在 Debian 上运行 Tomcat 时,日志一般位于 /var/lib/tomcat9/logs/(版本不同路径可能不同,如 tomcat8、tomcat10),常见日志文件有:
catalina.outcatalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.loglocalhost_access_log.YYYY-MM-DD.txt下面按常见需求给你几种过滤方式。
grep "ERROR" /var/lib/tomcat9/logs/catalina.out
grep -i "error" /var/lib/tomcat9/logs/catalina.out
grep -C 5 "NullPointerException" catalina.out
-A 5 后 5 行-B 5 前 5 行-C 5 前后各 5 行grep "2024-01-15" catalina.out
awk '$0 ~ /10:[0-9][0-9]:[0-9][0-9]/' catalina.out
tail -f catalina.out | grep "ERROR"
tail -f catalina.out | grep -E "ERROR|WARN|Exception"
访问日志格式一般是:
IP - - [时间] "GET /api HTTP/1.1" 200 -
grep " 500 " localhost_access_log.*.txt
grep "/api/login" localhost_access_log.*.txt
awk '{print $1}' localhost_access_log.*.txt | sort | uniq -c | sort -nr
Tomcat 默认日志级别在:
/etc/tomcat9/logging.properties
可修改:
org.apache.catalina.level = FINE
tail -n 100 catalina.out
less catalina.out
在 less 中:
/error 搜索q 退出如果你能告诉我:
catalina.out 还是 access log我可以给你更精确的命令。