Created: 2011-07-14 21:26
Updated: 2015-01-07 23:33


LumberJack: Taming the logs

LumberJack is a very simple network-based log aggregator written in CoffeeScript for NodeJS. It listens on a UDP port and logs messages to a SQLite3 database.

It also comes bundled with a very simple log viewer written in PHP. You are encouraged to write better viewers (in better languages). If you do, please let me know so I can use it. :)


Medium-to-large websites require multiple servers, and application logs are typically dumped to the filesystem of the server in question. This can make it difficult to get a comprehensive view or your application's log files across all servers. LumberJack solves this.


Please note that LumberJack provides no security/authentication. It is up to you to protect the UDP ports with a firewall or some other form of access control.


Most Linux systems come with syslog-ng, or a variant thereof. These are far more robust and capable logging facilities, and they are network-capable.

Personally, I like to keep my application-level logs separate from my system-level logs. I also wanted something small and lightweight. Hence LumberJack.

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more