在 CentOS 系统中,Java 日志的存放位置并不是固定的,主要取决于你使用的 Java 应用类型、日志框架和启动方式。下面按常见情况说明:
如果启动时指定了 JVM 日志参数,例如:
-XX:+PrintGCDetails -Xloggc:/var/log/java/gc.log
日志位置由参数决定。
Java 进程崩溃时会生成:
hs_err_pid<pid>.log
默认在 当前工作目录,也可能是:
/tmp/
或启动脚本指定的目录。
/var/log/tomcat/
/var/log/tomcat7/
/var/log/tomcat8/
/var/log/tomcat9/
或(源码安装):
/usr/local/tomcat/logs/
常见日志:
catalina.outlocalhost.logmanager.log默认日志输出到 控制台,若重定向:
java -jar app.jar > /var/log/app/app.log 2>&1
日志路径在配置文件中定义,例如:
logging:
file:
name: /var/log/app/app.log
如果是通过 systemd 启动的 Java 服务:
journalctl -u your-java-service
日志通常不在文件里,而在:
/var/log/journal/
| 软件 | 日志位置 |
|---|---|
| Elasticsearch | /var/log/elasticsearch/ |
| Kafka | /var/log/kafka/ |
| Zookeeper | /var/log/zookeeper/ |
| Jenkins | /var/log/jenkins/ |
| Nexus | /sonatype-work/nexus3/log/ |
ps -ef | grep java
lsof -p <pid> | grep log
find / -name "*.log" 2>/dev/null | grep java
✅ Java 日志位置由 应用和配置决定
✅ 常见位置:/var/log/、/opt/、/usr/local/、/tmp/
✅ 没有统一标准,看日志框架和启动脚本
如果你能告诉我:
我可以帮你 精确告诉你日志在哪。