温馨提示×

centos怎么实时看java日志

小樊
40
2026-09-27 06:45:59
栏目: 编程语言

在 CentOS 上“实时看 Java 日志”,常见有几种场景,下面按最常用 → 进阶给你说明。


一、最常用:tail 实时查看日志文件

如果 Java 应用把日志输出到了文件(如 app.log):

tail -f /path/to/app.log

只看最后 200 行并实时:

tail -n 200 -f /path/to/app.log

如果是 logback / log4j 按天滚动(如 app.log.2026-01-21):

tail -F /path/to/app.log

-F 会跟踪文件重命名(推荐)


二、看 Java 控制台输出(nohup / systemd)

1️⃣ nohup 启动的 Java

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

实时看:

tail -f app.log

2️⃣ systemd 管理的 Java 服务

journalctl -u your-java-service -f

看最近 100 行并实时:

journalctl -u your-java-service -n 100 -f

三、实时过滤关键日志(很实用)

只看 ERROR:

tail -f app.log | grep ERROR

忽略 INFO:

tail -f app.log | grep -v INFO

高亮关键字:

tail -f app.log | grep --color=auto Exception

四、多文件实时看(如微服务)

multitail app1.log app2.log

需要先安装:yum install multitail


五、高级:动态看运行中的 Java(不依赖日志文件)

1️⃣ 看 GC 日志

jstat -gcutil <pid> 1000

2️⃣ 看线程栈(卡死时)

jstack <pid>

3️⃣ 实时看某类日志(Arthas)

watch com.xxx.Service methodName

六、推荐组合(生产环境)

tail -F /var/log/java/app.log | grep --color=auto -E "ERROR|Exception"

如果你愿意,可以告诉我:

  • ✅ Java 是怎么启动的(jar / tomcat / k8s)
  • ✅ 用的什么日志框架(logback / log4j2)
  • ✅ 是否在生产环境

我可以给你最合适的实时日志方案。

0 踩