salt-pepper

1.1.17 • Public • Published

Salt Pepper

Common utilities used by the various SpiceRack modules

Included Modules:

  • Logger Wrapper around the winston logger to provide more context on the log message such as logging file, line number & pid

Build Status Coverage Status npm

Installation

npm install salt-pepper

Testing

npm run test

Code Coverage

Code Coverage provided by Istanbul with hooks for coveralls. To see coverage report run

npm run cover

Logger

Usage

var Logger = require('salt-pepper').Logger;
 
var config = {
    console: {enabled: true, options: {level: 'debug'}},
    file: {enabled: false, options: {level: 'debug', filename: "mylog.log"}}
}
 
var logger = new Logger(config.logger);
 
logger.debug('debug message');
logger.info('info message');
var err = new Error('i did something bad');
logger.warn('warn message', err);   //will log will stack trace
logger.error('error message', err); //will log will stack trace
logger.fatal('error message', err); //will log will stack trace
});
 

All methods also support an optional transactionId parameter so that logical grouping of log messages can be applied. e.g.

var transactionId = 'someUniqueId';
 
//do something
log.debug('i did something', null, transactionId);
 
//somethig bad happened
log.error('i\'m going to fix error, err, transactionId);
 
//cleanup
log.info('i cleaned up', null, transactionId);
 

Package Sidebar

Install

npm i salt-pepper

Weekly Downloads

1

Version

1.1.17

License

MIT

Last publish

Collaborators

  • binaryalchemist
  • enigmatic00
  • jdonnell
  • johndietz