CLI tool for tail-ing a whole log directory recursively and dynamically
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.
Yes,
# 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