在 CentOS 上定位 Java 日志,通常分 “找日志文件 → 看日志内容 → 定位问题” 三步。下面按常见场景说明。
日志一般在:
常见日志文件名:
app.log
xxx.log
nohup.out
查找:
ps -ef | grep java
找到启动命令里的 -Dlogging.path 或 -Dlog.path
日志目录:
/opt/tomcat/logs
/usr/local/tomcat/logs
关键日志:
catalina.out(最重要)localhost.logcatalina.YYYY-MM-DD.log查看:
tail -f /opt/tomcat/logs/catalina.out
日志位置由配置决定:
logging:
file:
name: /var/log/myapp/app.log
查找:
find / -name "*.log" 2>/dev/null | grep myapp
ps -ef | grep java
ls -l /proc/<pid>/cwd
find / -name "*.log" 2>/dev/null
cat startup.sh
cat nohup.out
tail -f app.log
tail -n 200 app.log
grep -i error app.log
grep -C 5 "Exception" app.log
less app.log
# 然后输入 /ERROR
grep -n "Exception" app.log
sed -n '100,200p' app.log
Caused byOutOfMemoryErrorStackOverflowErrorConnection refusedTimeout-XX:+PrintGCDetails -Xloggc:/var/log/gc.log
查看:
tail -f /var/log/gc.log
hs_err_pid*.log
通常在程序目录或 /tmp
df -h
如果你能告诉我:
我可以直接帮你 精准定位问题点。