在 CentOS 上,Java 应用日志并没有一个统一固定的位置,主要取决于日志框架配置和应用部署方式。下面按常见情况说明:
大多数 Java 项目会在配置文件中指定日志路径,例如:
logback.xml / log4j2.xml 中:<file>/var/log/myapp/app.log</file>
常见目录:
/var/log/应用名/
/opt/应用名/logs/
/data/logs/
✅ 这是最应该先查的地方
Spring Boot 默认:
logging.file.name=/var/log/myapp/app.log
常见路径:
/var/log/myapp/
如果通过 systemctl 启动:
journalctl -u 服务名
或查看:
/var/log/messages
如果是 Tomcat:
/opt/tomcat/logs/
/usr/local/tomcat/logs/
常见文件:
catalina.out
localhost.log
日志可能:
/var/log/
docker logs 容器名
ps -ef | grep java
find / -name "*.log" 2>/dev/null | grep -E "java|app|tomcat"
lsof -p Java进程ID
| 日志框架 | 常见配置文件 |
|---|---|
| Logback | logback.xml |
| Log4j2 | log4j2.xml |
| Log4j | log4j.properties |
| JUL | logging.properties |
✅ 90% 情况下,Java 日志不在系统默认位置
✅ 优先看:
/var/loglogs/如果你愿意,可以告诉我:
我可以 直接帮你精确定位日志路径 ✅