温馨提示×

centos怎样查看java日志

小樊
38
2026-09-21 09:32:45
栏目: 编程语言

在 CentOS 上“查看 Java 日志”通常分几种情况,下面按常见场景给你说明:


一、Java 应用自己输出的日志(最常见)

1. 查看日志文件

一般 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

2. Spring Boot 项目

默认日志文件:

tail -f logs/spring.log

如果是 jar 启动:

java -jar app.jar > app.log 2>&1 &
tail -f app.log

二、Tomcat 日志(非常常见)

Tomcat 日志目录:

/var/log/tomcat/
# 或
/usr/local/tomcat/logs/

常用日志:

# 访问日志
cat catalina.out

# 实时查看
tail -f catalina.out

# 错误日志
less localhost.log

三、Java 进程的标准输出 / 错误输出

如果你是用 nohup& 启动的:

nohup java -jar app.jar &

默认会生成:

nohup.out

查看:

tail -f nohup.out

四、系统日志(JVM 崩溃、OOM)

1. 系统日志

# JVM 被 kill(OOM)
dmesg | grep -i java

# 系统日志
journalctl -xe

2. JVM 崩溃日志

hs_err_pid*.log

一般在 Java 启动目录。


五、通过 systemd 管理的 Java 服务

如果 Java 是 systemd 服务:

# 查看状态
systemctl status xxx.service

# 查看日志
journalctl -u xxx.service -f

六、快速定位 Java 进程和日志

# 查看 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

如果你能告诉我:

  • ✅ 是 Spring Boot / Tomcat / 普通 Java 程序
  • ✅ 是否用 systemd / docker
  • ✅ 报错内容或日志路径

我可以给你更精确的命令

0