@rplan/logger
TypeScript icon, indicating that this package has built-in type declarations

1.9.0 • Public • Published

Allex Responsible: R&D

Responsible: #Morpheus

rplan-logger

This is a reusable logger module for RPLAN. It's based on bunyan.

Configuration

The logger can be configured via the @rplan/config module which should be made available as a peer dependency to this logger module. The following config keys are recognized:

Required configuration

  • logging:root_logger_name (string) - The name of the root logger. This will be the common namespace prefix for all log entries which are created with this logger.

Optional configuration

  • LOG_LEVEL (string), defaults to info - Defines the log level upto which log entries will be written. See the bunyan docs for more information on available log levels.
  • logging:human_readable (boolean), defaults to false - A flag that indicates whether log entries should be formatted for human readability. Otherwise log entries will be pure JSON.

API

Default export

createLogger(namespace) - Creates a new logger instance with the given namespace.

Logger

The logger is derived from the bunyan logger. See the docs for the logging API.

Additional methods:

  • withNamespace(namespace) - Creates a child logger where the given namespace is appended to the namespace of the parent logger.

Example

import createLogger from '@rplan/logger'

const logger = createLogger('my-feature')
logger.info('My feature is started')

const subLogger = logger.withNamespace('my-sub-feature')
logger.debug('The sub logger is working')

/@rplan/logger/

    Package Sidebar

    Install

    npm i @rplan/logger

    Weekly Downloads

    291

    Version

    1.9.0

    License

    MIT

    Unpacked Size

    10.8 kB

    Total Files

    5

    Last publish

    Collaborators

    • rplan-ci
    • ady.shehadeh
    • daniel-0815
    • dtimmreck
    • hweber.actano
    • mkronschnabl.actano
    • mpuls
    • dschmidt_actano
    • mnicorici
    • actano-resources-hl
    • wgrall
    • nehap09
    • msagir
    • sevinjguluzade
    • mhnpd
    • tonirucks
    • nomanurrehman
    • siavash.sardari
    • muhammadfaizan
    • elokus7
    • vasilevasilascu