CLI tool for tail-ing a whole log directory recursively and dynamically
What and why?
tail is really nice for monitoring logs. It also works recursively:
tail -f **/*.log, which means you can use it to monitor a directory of logs.
However, I couldn't find a simple command for doing this and automatically
following new files.
Sauron is a tool that allows you to do exactly that. Run it in a directory and it will essentially output the result of calling tail -f on every single file within the directory (even ones created after the command is ran).
Sauron is also a library, so you can extend the functionality to push logs to an external service or database.
Can I haz?
# Tap brew tap etcinit/homebrew-etcinit # Install brew install sauron # Get usage info sauron help
or if you have GOPATH setup:
# Get the package go get github.com/etcinit/sauron # Get usage info (make sure $GOPATH/bin is in your $PATH) sauron help
- Filter by regex
- Integrated support for sinks (InfluxDB, ElasticSearch, MySQL, syslogd)
- Better error reporting
Feel free to open a PR if you have something you would like to add