在 CentOS 上查找 Java 日志,一般取决于你的 Java 应用是如何部署的。下面按常见场景给你一个实用排查指南。
ps -ef | grep java
或
jps -l
记下 PID 和 启动参数,日志路径往往就在启动参数里。
ps -ef | grep java
重点看这些参数:
-Dlog.path=/data/logs
-Dlogging.file=/var/log/app/app.log
默认位置:
/var/log
./logs
或:
/opt/app/logs
常见文件名:
app.log
spring.log
application.log
如果用了 logging.file.name:
grep logging.file /application.properties
配置文件:
logback.xml
logback-spring.xml
查找日志路径:
grep -R "fileName" logback.xml
配置文件:
log4j.properties
log4j2.xml
查找:
grep -R "File" log4j2.xml
journalctl -u your-service-name -f
例如:
journalctl -u myapp -f
查看历史:
journalctl -u myapp --since "2025-01-01"
如果是手动启动:
java -jar app.jar > app.log 2>&1
日志可能在:
nohup.out
查找:
find / -name nohup.out 2>/dev/null
日志目录:
/opt/tomcat/logs
/usr/local/tomcat/logs
常见文件:
catalina.out
localhost.log
host-manager.log
实时查看:
tail -f catalina.out
docker logs 容器ID
docker logs -f 容器ID
docker exec -it 容器ID sh
常见:
/app/logs
/var/log
find / -name "*.log" -mmin -30 2>/dev/null
find / -name "*.log" | xargs grep -l "Exception" 2>/dev/null
| 场景 | 日志位置 |
|---|---|
| Spring Boot | /var/log, ./logs |
| Tomcat | tomcat/logs/catalina.out |
| systemd | journalctl |
| Docker | docker logs |
| 手动启动 | nohup.out |
你可以直接贴出:
我可以 一步一步带你找到日志文件 ✅