如何检测文件更改?

时间:2010-10-04 15:03:29

标签: ruby

我正在使用FSSM观看日志文件。到目前为止,这很好。

FSSM会在文件更新时通知我。 但是,如何在不操作给定日志文件的情况下检测新的日志条目?

我目前的代码是:

FSSM::Monitor.new.path(Dir.pwd, file) do
      update { |base, relative|
          puts "Change detected (#{file}): Base: #{base} Relative:#{relative}"
      }
end

1 个答案:

答案 0 :(得分:0)

如果您希望基本上拖尾文件,您需要保持该文件的打开句柄,并将其放在最后。然后,当添加新内容时,您只需从该句柄中读取它就应该读取“新内容”