温馨提示×

怎么查看CentOS Java日志

小樊
47
2026-08-04 05:49:49
栏目: 编程语言

CentOS 上查看 Java 日志,常见方式取决于你的 Java 应用类型(普通 Java 程序、Spring Boot、Tomcat、Docker 等)。下面按最常见场景给你整理一份实用指南。


一、先确认 Java 进程是否存在

ps -ef | grep java

jps -l

示例输出:

12345 com.example.Main

二、常见 Java 日志位置(重点)

✅ 1. Spring Boot 应用

默认日志位置取决于启动方式:

① 手动启动

java -jar app.jar

日志默认输出到 控制台

如果后台运行:

nohup java -jar app.jar > app.log 2>&1 &

查看:

tail -f app.log

② 使用 logback / log4j2

日志通常在:

/var/log/your-app/

或配置文件中指定:

logging.file.name=/var/log/app/app.log

✅ 2. Tomcat 部署的 Java 应用

Tomcat 日志目录:

/opt/tomcat/logs/
/usr/local/tomcat/logs/

常用日志文件:

文件 说明
catalina.out 主日志(最重要)
catalina.2026-01-21.log 按日期
localhost.log 应用日志
host-manager.log 管理日志

查看:

tail -f catalina.out

✅ 3. 系统服务方式运行(systemd)

如果 Java 是 systemd 服务:

systemctl status your-java-service

查看日志:

journalctl -u your-java-service -f

✅ 4. Docker 容器中的 Java

docker ps
docker logs -f 容器ID

或进入容器:

docker exec -it 容器ID /bin/bash
cd /app/logs

三、查看 Java 自身日志(GC / JVM)

1️⃣ GC 日志

如果启动时开启了 GC 日志:

-Xlog:gc*:file=/var/log/java/gc.log

查看:

tail -f /var/log/java/gc.log

2️⃣ JVM 崩溃日志(hs_err_pid)

当 JVM 崩溃时生成:

hs_err_pid<pid>.log

查找:

find / -name "hs_err_pid*.log" 2>/dev/null

四、常用查看命令(必会)

# 实时查看
tail -f app.log

# 查看最后 500 行
tail -n 500 app.log

# 搜索错误
grep -i error app.log

# 查看某段时间日志
sed -n '/2026-01-21 10:00/,/2026-01-21 11:00/p' app.log

五、快速排查思路(推荐)

  1. ✅ 先 ps -ef | grep java
  2. ✅ 看是否是 Tomcat / Spring Boot
  3. ✅ 找日志路径
  4. tail -f 实时观察
  5. grep ERROR / WARN

六、如果你愿意,我可以帮你精确定位

你可以直接告诉我:

  • ✅ Java 是 怎么启动的(jar / tomcat / systemd / docker)
  • ✅ CentOS 版本
  • ✅ 报错信息或截图

我可以一步一步帮你找到 具体日志文件

0