在 CentOS 上“查看 Java 日志”通常分几种情况,下面按常见场景给你说明:
一般 Java 项目(Spring Boot、Tomcat 等)会把日志写到文件里:
# 常见路径
/var/log/
/opt/xxx/logs/
/home/xxx/logs/
查看方式:
# 实时查看
tail -f /path/to/app.log
# 查看最后 200 行
tail -n 200 /path/to/app.log
# 分页查看
less /path/to/app.log
默认日志文件:
tail -f logs/spring.log
如果是 jar 启动:
java -jar app.jar > app.log 2>&1 &
tail -f app.log
Tomcat 日志目录:
/var/log/tomcat/
# 或
/usr/local/tomcat/logs/
常用日志:
# 访问日志
cat catalina.out
# 实时查看
tail -f catalina.out
# 错误日志
less localhost.log
如果你是用 nohup 或 & 启动的:
nohup java -jar app.jar &
默认会生成:
nohup.out
查看:
tail -f nohup.out
# JVM 被 kill(OOM)
dmesg | grep -i java
# 系统日志
journalctl -xe
hs_err_pid*.log
一般在 Java 启动目录。
如果 Java 是 systemd 服务:
# 查看状态
systemctl status xxx.service
# 查看日志
journalctl -u xxx.service -f
# 查看 Java 进程
ps -ef | grep java
# 查看进程打开的日志文件
lsof -p <pid> | grep log
tail -f catalina.out
journalctl -u xxx -f
dmesg | grep java
ps -ef | grep java
如果你能告诉我:
我可以给你更精确的命令。