在 CentOS 上查找 Java 日志,位置取决于你是自己跑的 Java 程序、使用 systemd 服务,还是使用 Tomcat / 中间件。下面按常见情况说明:
Java 日志一般不是系统统一位置,而是由程序配置决定:
ps -ef | grep java
重点看:
-Dlog.path=-Dlogging.file=-Dcatalina.base=/opt/app/logs/
/home/user/app/logs/
/var/log/java/
/usr/local/app/log/
app.log
application.log
spring.log
error.log
journalctl -u your-java-service.service -n 100
实时查看:
journalctl -u your-java-service.service -f
nohup.out
tail -f nohup.out
如果你跑的是 Tomcat:
/var/log/tomcat/
/usr/local/tomcat/logs/
关键日志:
catalina.out # 最重要
catalina.log
localhost.log
查看:
tail -f /usr/local/tomcat/logs/catalina.out
/var/log/messages
/var/log/syslog
grep java /var/log/messages
find / -name "*.log" 2>/dev/null | grep -i java
或:
lsof -p <java_pid> | grep log
如果你能告诉我:
我可以直接帮你定位到具体日志文件。