在 CentOS 上搜索 Java 日志,通常要看你的 Java 应用是以什么方式运行的(直接运行、systemd 服务、Tomcat、Docker 等)。下面按常见场景给你一套通用搜索方法。
很多 Java 应用使用 logback / log4j / log4j2,一般在:
/var/log/
/opt/xxx/logs/
/usr/local/xxx/logs/
查找日志文件:
find / -name "*.log" 2>/dev/null | grep -E "java|app|server"
如果是直接运行:
java -jar app.jar > app.log 2>&1
日志可能在:
~/app.log
./app.log
查看服务名:
systemctl list-units --type=service | grep java
查看日志:
journalctl -u your-java-service.service -f
查看历史日志:
journalctl -u your-java-service.service --since "2025-01-01" --until "2025-01-10"
如果是 Tomcat:
/var/log/tomcat/
/opt/tomcat/logs/
常见文件:
catalina.out
localhost.log
查看:
tail -f /var/log/tomcat/catalina.out
查看容器:
docker ps
查看日志:
docker logs -f container_id
grep -R "ERROR" /var/log/
搜索 Java 异常:
grep -R "Exception" /var/log/
只看最近 100 行:
grep -R "Exception" /var/log/ | tail -n 100
如果日志有时间戳:
grep "2025-01-10 14:" app.log
grep -E "ERROR|Exception|NullPointer" app.log
tail -f app.log
ps -ef | grep java
或:
lsof | grep .log
Java 应用
↓
logback / log4j / log4j2 配置
↓
日志文件位置
↓
grep / tail / journalctl
你可以直接告诉我:
我可以帮你写一条精确的搜索命令 ✅