node package manager
Don’t reinvent the wheel. Reuse code within your team. Create a free org »

simplelogger

About

A simple logging solution for output to a file, stdout and syslog. Does exactly what it should and no more.

Examples

Based on configuration options, the following code could automatically send the log message to stdout, file AND syslog.

logger.log("Feeling like a champ");

Or we could be more specific and just output to a file and stdout:

logger.filelog("Feeling like a champ").stdout("Feeling like a champ");

See test.js for more examples.

Syslog settings

See ain's documentation for valid values of tag, facility and hostname

It worked fine on Fedora 15's rsyslogd, although I needed to turn on UDP in /etc/rsyslog.conf:

$ModLoad imudp $UDPServerRun 514

TODO

I should really output errors to stderr.

Licensing and Dependencies

simplelogger is licensed under MIT.

Uses ain from https://github.com/akaspin/ain/ (installation through npm has ain as a dependency) Uses colors.js from https://github.com/Marak/colors.js (bundled in here)