Skip to content
This repository has been archived by the owner on Aug 15, 2020. It is now read-only.

lemonde/winston-error

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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