JSPM

@loglayer/context-manager-linked

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 21
  • Score
    100M100P100Q64609F
  • License MIT

Context manager for loglayer that keeps context between parent and all children.

Package Exports

  • @loglayer/context-manager-linked

Readme

Linked Context Manager for LogLayer

NPM Version NPM Downloads TypeScript

A context manager for LogLayer that keeps context linked between parent and child loggers.

This means that changes to the context in the parent / child / child of child loggers will affect all loggers.

Installation

npm install @loglayer/context-manager-linked

Usage

import { LogLayer, ConsoleTransport } from "loglayer";
import { LinkedContextManager } from '@loglayer/context-manager-linked';

const parentLog = new LogLayer({
  transport: new ConsoleTransport({
    logger: console
  }),
}).withContextManager(new LinkedContextManager());

const childLog = parentLog.child();

childLog.withContext({
  module: 'users'
});

parentLog.withContext({
  app: 'myapp'
});

parentLog.info('Parent log');
childLog.info('Child log');

// Output includes: { module: 'users', app: 'myapp' }
// for both parentLog and childLog

Documentation

For more details, visit https://loglayer.dev/context-managers/linked