bottle

0.2.0 • Public • Published

bottle provides a very customisable framework for hassle free logging across multiple transports, from a unified interface. Transports are simple functions with a function(logger, time, level, message) signature.

The module comes bundled with two transports: bottle.plain() and bottle.file(path).

Usage

var bottle = require('bottle')
  , logger = bottle.create(['debug', 'info', 'warning', 'error', 'fatal']);
 
function custom(logger, time, level, message) {
  console.log('Abandon ship, ' + message + '!');
}
 
logger.add(bottle.plain());
logger.add(custom, ['error', 'fatal']);
 
logger.debug('hello');
logger.fatal('something went wrong');

Console output:

2012-10-02 10:58:39.100 UTC # debug: hello
2012-10-02 10:58:39.108 UTC # fatal: something went wrong
Abandon ship, something went wrong!

License

Public domain.

Package Sidebar

Install

npm i bottle

Weekly Downloads

5

Version

0.2.0

License

none

Last publish

Collaborators

  • kericw