/ruby-filewatch

ruby api for file watching and tailing.

Primary LanguageRubyOtherNOASSERTION

filewatch

Getting Started

  • gem install filewatch
  • globtail -x '.gz' '/var/log/'

For developers, see FileWatch::Watch and FileWatch::Tail.

Tested on Linux/x86_64 and Solaris.

All operating systems should be supported. If you run the tests on another platform, please open a Github issue with the output (even if it passes, so we can update this document).

Overview

This project provide file and glob watching.

Goals:

  • to provide a rubyish api to get notifications of file or glob changes
  • to work in major rubies (mri, yarv, jruby, rubinius?)

Example code (standalone):

require "rubygems"
require "filewatch/tail"

t = FileWatch::Tail.new
t.tail("/tmp/test*.log")
t.subscribe do |path, line|
  puts "#{path}: #{line}"
end