在 CentOS 系统中,实时监控 Java 应用程序日志最直接的方法就是使用 tail 命令并指定日志文件路径。操作简单,但掌握一些小技巧能让效果更好。

第一步,定位 Java 应用的日志文件。通常日志文件存放在应用安装目录下的 logs 文件夹中。例如,若你的应用名为 myapp.jar,日志很可能位于 /opt/myapp/logs/myapp.log。如果使用 Spring Boot 等框架,默认日志路径可能不同,运行 find / -name "*.log" | grep myapp 可以快速找到。
第二步,打开终端,使用 tail 命令实时跟踪日志。将下面命令中的路径替换为你的实际日志文件位置:
tail -f /path/to/your/logfile.log
其中的 -f 参数至关重要——它使 tail 持续运行,新写入的日志会立即显示。要停止查看,只需按下 Ctrl + C 组合键,简单快捷。
然而,直接查看全部日志可能让人眼花缭乱。若只想关注错误信息,可以加入 grep 进行过滤。例如,仅显示 “ERROR” 级别的日志:
tail -f /path/to/your/logfile.log | grep "ERROR"
这样终端只会滚动显示包含 “ERROR” 的行,其他内容暂时被过滤。同样,按下 Ctrl + C 即可退出。
值得一提的是,在生产环境中当日志量较大时,tail -f | grep 会占用一定 CPU 资源,建议仅在排查问题时使用。平时可使用 less +F 配合 / 搜索关键词,或结合 awk、sed 进行更精确的切片分析。不过对于日常开发调试,上述命令组合已经足够。
