console-ten

Console-Ten is a simple console logging extension for node.js, it adds Timestamps and log type to the output.

npm install console-ten
9 downloads in the last day
48 downloads in the last week
119 downloads in the last month

console-ten

Console-TEN is a simple console Timestamp Extension for Node.js

It prepends a timestamp and log type for console.log type functions (error, warn, info, log). It also allows disabling some logging by setting a log level.

Install

> npm install console-ten

Usage

require('console-ten').init(console);
console.log("Hello %s", "Node!", {'i':'love','json':'!'});

Example Output

> [2013-01-01T00:00:00.000Z] [LOG] Hello Node! { i: 'love', json: '!' }

Log Levels

Console-TEN will default to show all logs, you can limit which logs are shown by passing in a level in the init method:

var consoleTEN = require('console-ten');
consoleTEN.init(console, consoleTEN.LEVELS.LOG);
console.log("This will be sent to the console.");
console.info("But this will not be shown.");

Here are the log levels currently defined:

LEVELS = {
    'ERROR':1,
    'WARNING':2,
    'LOG':3,
    'INFO':4,
    'DEBUG':5,
    'ALL':6,
};

Custom log format

You can easily override or customize the format and the information appended to the console.log functions by passing a format function to the init method:

var consoleTEN = require('console-ten');
consoleTEN.init(console, consoleTEN.LEVELS.ALL, function(levelName){
    return "[" + (new Date().toString()) + "] [" + levelName.toLowerCase() + "] - ";
});

Note: the levelName is passed into the format function by default. After applying this new format function our output looks more like this:

> [Sat Mar 30 2013 15:54:08 GMT-0700 (PDT)] [error] Hello Node! { i: 'love', json: '!' }

License

MIT Licensed

npm loves you