2.1.0 • Published 7 months ago

@loglayer/transport-loglevel v2.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

loglevel Transport for LogLayer

NPM Version NPM Downloads TypeScript

A transport for using loglevel with the LogLayer logging library.

Installation

npm install @loglayer/transport-loglevel loglevel

Usage

import { LogLayer } from 'loglayer';
import { LogLevelTransport } from '@loglayer/transport-loglevel';
import log from 'loglevel';

const logger = log.getLogger('myapp');
logger.setLevel('trace'); // Enable all log levels

const loglayer = new LogLayer({
  transport: new LogLevelTransport({
    logger,
    // Optional: control where object data appears in log messages
    appendObjectData: false // default: false - object data appears first
  })
});

loglayer.info('Hello world');

Configuration Options

appendObjectData

Controls where object data (metadata, context, errors) appears in the log messages:

  • false (default): Object data appears as the first parameter
  • true: Object data appears as the last parameter

Example with appendObjectData: false (default):

loglayer.withMetadata({ user: 'john' }).info('User logged in');
// logger.info({ user: 'john' }, 'User logged in')

Example with appendObjectData: true:

loglayer.withMetadata({ user: 'john' }).info('User logged in');
// logger.info('User logged in', { user: 'john' })

Log Level Mapping

LogLayerLogLevel
tracetrace
debugdebug
infoinfo
warnwarn
errorerror
fatalerror
2.1.0

7 months ago

2.0.4

9 months ago

2.0.3

9 months ago

2.0.2

9 months ago

2.0.1

9 months ago

2.0.0

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago