Skip to content
Snippets Groups Projects
Jure Triglav's avatar
Jure authored
 - @pubsweet/base-model@1.0.1
 - pubsweet@3.0.1
 - pubsweet-client@5.0.1
 - pubsweet-components@9.7.4
 - @pubsweet/db-manager@2.0.1
 - @pubsweet/logger@0.2.7
 - pubsweet-server@9.1.0
 - @pubsweet/component-aws-s3@1.2.2
 - pubsweet-component-epub@0.3.5
 - pubsweet-component-form-group@1.1.21
 - pubsweet-component-ink-backend@0.2.14
 - pubsweet-component-password-reset-backend@1.0.5
 - @pubsweet/component-polling-server@0.0.8
 - pubsweet-component-posts-manager@1.0.36
 - pubsweet-component-teams-manager@1.1.23
 - pubsweet-component-xpub-dashboard@3.0.13
 - pubsweet-component-xpub-formbuilder@0.1.3
 - pubsweet-component-xpub-manuscript@0.5.4
 - pubsweet-component-xpub-review-backend@0.2.5
3f1a6708
Forked from pubsweet / pubsweet
939 commits behind the upstream repository.

MIT license npm build status coverage report code style standard mattermost chat

@pubsweet/logger

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.