在 CentOS 上“实时查看 Java 日志”一般有几种常见场景,下面按最常用 → 进阶给你说明。
如果你的 Java 应用日志写在文件里(如 app.log):
tail -f /path/to/app.log
只看最新 100 行并实时跟踪:
tail -n 100 -f /path/to/app.log
✅ 适合:
常见启动方式:
nohup java -jar app.jar > app.log 2>&1 &
实时查看:
tail -f app.log
如果 Java 是用 systemctl 管理的(如 myapp.service):
journalctl -u myapp -f
只看错误:
journalctl -u myapp -f -p err
✅ 适合:
Tomcat 日志一般在:
/var/log/tomcat/
实时查看:
tail -f /var/log/tomcat/catalina.out
如果是 Docker 容器:
docker logs -f 容器名或ID
只看最近 200 行:
docker logs --tail 200 -f 容器名
只看 ERROR:
tail -f app.log | grep ERROR
忽略 INFO:
tail -f app.log | grep -v INFO
less +F app.log
Ctrl + C 停止滚动F 继续实时q 退出日志被 logrotate 切割
tail -F(大写 F)自动跟随新文件tail -F app.log
日志乱码
LANGexport LANG=en_US.UTF-8
如果你愿意,可以告诉我:
我可以给你精准命令。