winston-error

1.0.1 • Public • Published

winston-error

Build Status Dependency Status devDependency Status

Error helper for winston.

Add a decorator on winston.error() (by default, customizable) which, when an error is passed as first argument, also adds it in metadata and converts the call to a standard winston (message, metadata, ...). The full error object is not added, only standard fields .name, .message and .stack are copied (by default, customizable).

Install

npm install winston-error

Usage

var winston = require('winston');
var winstonError = require('winston-error');
 
var logger = new winston.Logger();
winstonError(logger);
 
logger.error(new Error('My error')); // will add message, stack and code in meta

Copied fields can be explicitly selected, with a default value :

winstonError(logger, {
  pickedFields: {
    name: undefined,
    message: undefined,
    stack: undefined,
    status: 500
  }
});
 
logger.error(new Error('My error')); // will copy name, message, stack and status in meta

Decorated levels can be explicitly selected :

winstonError(logger, {
  decoratedLevels: [
    'error',
    'warn'
  ]
});
 
logger.error(new Error('My error')); // will copy name, message and stack in meta
logger.warn(new Error('My error')); // will copy name, message and stack in meta

License

MIT

contributing

npm i
npm test

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    1,387
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    1,387
  • 0.1.0
    136

Package Sidebar

Install

npm i winston-error

Weekly Downloads

709

Version

1.0.1

License

MIT

Last publish

Collaborators

  • dolmac
  • sachamorard
  • jsfez
  • mbar
  • ludowic
  • offirmo
  • neoziro