我想使用 ruby 做一个日志文件解析器,这个解析器应该在日志文件增长时解析它。它应该逐行解析直到结束,然后等待(不知何故?)更多行的到来,所以我的问题是如何最好地处理它的增长?
编辑: 更喜欢一种可移植的方式来执行此操作,即使我的日志文件在 Windows 上(目前)。
最佳答案
对于 Windows,您可以使用 Directory Change Notifications .您告诉 Windows(使用 FindFirstChangeNotification)监视目录 c:/foo/logs,然后当该目录中发生某些事情时,Windows 会更新您的句柄。那时,您检查更改是否涉及您关心的文件。
Ruby 具有 Win32 API 的绑定(bind),并且有 an example收到这些通知。
关于ruby - 解析不断增长的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1053716/