温馨提示×

centos怎样实时看java日志

小樊
38
2026-10-26 15:06:02
栏目: 编程语言

在 CentOS 上“实时看 Java 日志”通常有以下几种常见方式,取决于你的日志是怎么输出的。


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

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

tail -f /path/to/app.log

只看最新 100 行并实时跟踪:

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

如果是按天滚动的日志(如 app.log.2026-01-21):

tail -F /path/to/app.log

(-F 会在日志轮转后继续跟踪新文件)


二、查看 Java 控制台输出(nohup / 重定向)

如果 Java 是用下面方式启动的:

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

实时查看:

tail -f app.out

三、docker 部署的 Java 应用

如果是 Docker 容器:

docker logs -f 容器名或ID

从某一行开始看:

docker logs -f --tail 200 容器名

四、systemd 管理的 Java 服务

如果 Java 是 systemd 服务(如 myapp.service):

journalctl -u myapp -f

只看错误:

journalctl -u myapp -f -p err

五、按关键字实时过滤(非常实用)

只看 ERROR:

tail -f app.log | grep ERROR

高亮关键字:

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

多个关键字:

tail -f app.log | grep -E "ERROR|Exception"

六、高级:多文件 / 大日志

1. 使用 less(可搜索)

less +F app.log
  • Ctrl+C 停止滚动
  • /关键字 搜索
  • F 继续实时

2. 使用 multitail(多日志同屏)

yum install epel-release -y
yum install multitail -y

multitail app.log error.log

七、Java 常见日志位置参考

  • Spring Boot:
    • logs/app.log
    • 或 nohup.out
  • Tomcat:
    • tail -f tomcat/logs/catalina.out
  • 容器:
    • docker logs -f

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

  • Java 是怎么启动的(jar / tomcat / docker / k8s)
  • 日志文件在哪

我可以给你最精确的命令。

0 踩