在 CentOS 上“定位 Java 日志”通常有以下几种场景,我按最常见情况给你说明,你可以对照使用。
ps -ef | grep java
或
jps -l
你能看到:
-Dlogging.file / -Dlog.path日志位置通常由以下方式指定:
logging:
file:
name: /var/log/myapp/app.log
或
logging.file=/var/log/myapp/app.log
java -jar app.jar \
--logging.file=/var/log/myapp/app.log
✅ 默认位置(未指定时)
app.log查看配置文件:
find / -name "log4j*.xml" 2>/dev/null
find / -name "log4j.properties" 2>/dev/null
常见路径:
/opt/app/conf/log4j2.xml
/etc/app/log4j.xml
日志路径在:
<File>/var/log/app/app.log</File>
find / -name "logback.xml" 2>/dev/null
路径示例:
<file>/var/log/app/app.log</file>
systemctl list-units --type=service | grep java
journalctl -u your-service-name -f
systemctl cat your-service-name
日志可能重定向到:
StandardOutput=file:/var/log/app/app.log
lsof -p <java_pid> | grep log
find / -name "*.log" 2>/dev/null | grep -i app
find /var/log -type f -mmin -30
| 场景 | 常见路径 |
|---|---|
| Spring Boot | /var/log/、/opt/app/logs |
| Tomcat | /var/log/tomcat/ |
| 自定义 jar | 启动目录或指定路径 |
| systemd | journalctl |
你可以告诉我:
我可以直接给你精确命令。