在 CentOS 上“定位 Java 日志”通常分几种场景:找日志文件在哪、实时看日志、按关键字搜日志、分析异常。下面按实用方式给你整理。
ps -ef | grep java
或
jps -l
可以看到:
默认在当前目录或配置目录:
./logs/
/var/log/<app>/
若启动脚本中有:
--logging.file=/var/log/app.log
/var/log/tomcat/
/usr/local/tomcat/logs/
常见文件:
catalina.out(最重要)localhost.logaccess_logjournalctl -u your-java-service
实时:
journalctl -u your-java-service -f
lsof -p <java_pid> | grep log
netstat -tunlp | grep java
tail -f /path/to/app.log
或 Tomcat:
tail -f /usr/local/tomcat/logs/catalina.out
grep -n "ERROR" app.log
grep -n "Exception" app.log
tail -n 500 app.log | grep Exception
sed -n '/2026-01-21 10:00/,/2026-01-21 10:10/p' app.log
ls -lh /tmp/*.hprof
或
find / -name "*.hprof" 2>/dev/null
启动参数通常包含:
-Xloggc:/var/log/gc.log
# 实时看错误
tail -f app.log | grep ERROR
# 统计异常次数
grep -c Exception app.log
# 看最后报错上下文
grep -A 20 Exception app.log | tail -50
如果你愿意,可以告诉我:
我可以直接给你针对性的命令。