console-ten

0.0.5 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i console-ten

Weekly Downloads

186

Version

0.0.5

License

MIT

Last publish

Collaborators

  • mpalmerlee