New project: eventmachine-tail
Posted Tue, 18 May 2010
Logstash uses EventMachine, which is an event-driven library for Ruby. Part of
logstash's requirements is the ability to watch logfiles like 'tail -f' would.
Previously, I was using File::Tail, but this was not EventMachine friendly.
Additionally, it's pretty common for applications to write to files with generated names that include timestamps, etc, so it was clear logstash would need a way to watch a pattern of files, like a glob such as /var/log/*.log
Thus was born eventmachine-tail.
You can install it with:
gem install eventmachine-tailAnd try the 'rtail' tool that comes with it:
rtail -x "*.gz" "/var/log/**/*"The project is hosted on github: jordansissel/eventmachine-tail.
This is the first project I've tried to use git with. I'm not really happy with git as it only seems to complicate my workflow, but I'll try to stick with it.