在 CentOS 上“实时看 Java 日志”,常见有几种场景,下面按最常用 → 进阶给你说明。
如果 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会跟踪文件重命名(推荐)
nohup java -jar app.jar > app.log 2>&1 &
实时看:
tail -f app.log
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
jstat -gcutil <pid> 1000
jstack <pid>
watch com.xxx.Service methodName
tail -F /var/log/java/app.log | grep --color=auto -E "ERROR|Exception"
如果你愿意,可以告诉我:
我可以给你最合适的实时日志方案。