日志文件轮换和“tail -f”

日志文件轮换和“tail -f”

我使用 log4j 从我的程序中创建滚动日志文件。它会将数据写入日志文件,直到达到 256mb,然后重命名所有日志文件并创建新的日志文件并继续记录。

在程序运行时监视这些日志文件对我来说非常有用,因此我在日志文件上运行“tail -f”来实时查看它。

问题发生在日志轮换发生时,而轮换不会在可预测的时间发生。“Tail”会跟踪具有特定句柄的文件,而不管其名称如何,因此当轮换发生时,tail 指向不再记录的旧文件。如果我停止并重新运行该命令,它将再次找到当前文件。

如何自动跟踪最新的日志文件?如何跟踪具有给定姓名,这样日志轮换总是会显示最新文件的输出?

谢谢!

相关内容