@pubsweet/logger

0.2.61 • Public • Published

A module encapsulating standard logging features for pubsweet components and services.

Usage

Either:

const myLogger = require('winston') // or something else
const logger = require('@pubsweet/logger')
logger.configure(myLogger)

Or set the logger in config:

const myLogger = require('winston') // or something else

{
  'pubsweet-server':{
    logger: myLogger
  }
}

The configured logger can then be imported from anywhere:

const logger = require('@pubsweet/logger')
logger.info('log')

The logger exposes the following methods:

  • info
  • debug
  • error
  • warn
  • configure
  • getRawLogger (returns the logger passed to configure)

As well as:

  • stream (an object for passing to morgan)

Note that the logger used to configure the module must implement error, warn, info and debug functions.

Dependencies (2)

Dev Dependencies (1)

Package Sidebar

Install

npm i @pubsweet/logger

Weekly Downloads

291

Version

0.2.61

License

MIT

Unpacked Size

16.2 kB

Total Files

7

Last publish

Collaborators

  • jure
  • shockandaudrey
  • diversemix
  • andrei.c9
  • yannisbarlas