JSPM

@loglayer/context-manager-linked

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

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

Package Exports

    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