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.
npm install @loglayer/context-manager-linked
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
For more details, visit https://loglayer.dev/context-managers/linked