Skip to content
/ sauron Public
forked from etcinit/sauron

CLI tool for tail-ing a whole log directory recursively and dynamically

License

Notifications You must be signed in to change notification settings

kykim79/sauron

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CLI tool for tail-ing a whole log directory recursively and dynamically

wercker status

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?

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

Future ideas:

  • 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

About

CLI tool for tail-ing a whole log directory recursively and dynamically

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.4%
  • Makefile 0.6%