在 CentOS 上查找 Java 日志的位置,取决于你是如何运行 Java 应用的(系统服务、容器、手动启动等)。下面按常见情况说明:
如果你是通过 systemctl 启动的 Java 应用:
journalctl -u 服务名
例如:
journalctl -u myapp.service
实时查看:
journalctl -u myapp.service -f
日志一般在:
/var/log/messages
/var/log/syslog
(取决于 CentOS 版本)
很多 Java 项目(Spring Boot、Tomcat 等)会自己写日志:
默认:
/var/log/应用名/应用名.log
或当前目录:
./logs/app.log
/opt/应用名/logs/
/usr/local/应用名/logs/
/home/用户/应用名/logs/
Tomcat 日志通常在:
/var/log/tomcat/
/opt/tomcat/logs/
常用日志:
catalina.out(最重要)localhost.logmanager.log查看:
tail -f /opt/tomcat/logs/catalina.out
如果你是手动启动的:
java -jar app.jar
日志可能在:
java -jar app.jar > app.log 2>&1 &
查看:
tail -f app.log
find / -name "*.log" 2>/dev/null | grep -i java
ps -ef | grep java
查看启动参数(可能指定日志路径):
ps -ef | grep java
例如:
-Dlogging.file=/var/log/app.log
log4j.xml 或 logback.xml 中配置application.yml 中的 logging.file.name✅ journalctl -u 服务名
✅ tail -f catalina.out
✅ /var/log/应用名/
✅ ps -ef | grep java
如果你能告诉我:
我可以帮你精确定位日志文件。