@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.

/@pubsweet/logger/

    Package Sidebar

    Install

    npm i @pubsweet/logger

    Weekly Downloads

    372

    Version

    0.2.61

    License

    MIT

    Unpacked Size

    16.2 kB

    Total Files

    7

    Last publish

    Collaborators

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