cygwin、tail -F 和快速填充/旋转日志

cygwin、tail -F 和快速填充/旋转日志

我正在使用 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 减少错过截断的机会?在我(诚然)有限的测试中似乎没有明显的差异。

相关内容