ruby - 解析不断增长的日志文件

标签 ruby logging parsing

我想使用 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/

相关文章:

c# - 作为装饰者登录 vs. 依赖注入(inject)——如果我需要在类里面登录怎么办?

c# - 如何在操作过滤器中记录所有查询参数?

.net - 可移植类库的任何日志记录框架?

iphone - 在 iPhone 上解析脏 HTML

ruby-on-rails - benchmark.rb 中的实时时间可以小于其他时间吗?

ruby - 样式/条件分配 : Use the return of the conditional for variable assignment and comparison

ruby-on-rails - Ruby on Rails 中 'for' 和 'each' 迭代器之间的区别

php - 在php中解析包含点的字符串

c# - 为什么 c# DateTime.Parse 似乎无法正确解释字符串?

ruby - 为什么 Ruby 中的 curl 比命令行 curl 慢?