我正在使用 cygwin tail 来跟踪 Windows 服务器上繁忙的 java Web 应用程序日志,每天生成大约 16Gb 的日志。我的日志大小限制为 10MB,因此文件经常滚动。
我正在使用的命令行是:
/usr/bin/tail -n 1000 -F //applicationserver/logs/logs.log
它可以保存 2-4 卷文件,大约 4-6 分钟,但最终通常会报告:
“文件被截断”,然后每秒回显文件名。文件正忙于填充和旋转。我是否超出了尾巴的能力?
答案1
切换到 tailf 实现了我正在寻找的结果。尾部开关的任何组合都无法使其运行时间超过几次原木翻转。
答案2
你需要吗-n 1000
?这不会很快滚出屏幕吗?
这类似于如何对日志旋转文件执行“tail -f”?,但请注意您已经在使用-F
,其中包括--retry
.
也许尝试--sleep-interval=1
让 tail 减少错过截断的机会?在我(诚然)有限的测试中似乎没有明显的差异。