nelogctx
v0.0.1
Published
Logger context lib
Readme
NoLogCtx
nelogctx — context manager for nelog
Installation
$ npm install nelogctxUsage
type MyContextData = LTXData & {
request_id?: string;
user_id?: string;
};
const main = async () => {
const logger = new Logger([new ConsoleAdapter({ enable: true, level: Level.DebugLevel })]);
const ltx = new LTX<MyContextData>().start('main_method').set('request_id', 'uuid').set('user_id', 'user_uuid').set('foo', 'bar');
logger.withFields(ltx.toJSON()).debug('debug log'); // TIMESTAMP DEBUG debug log method="main_method" request_id="uuid" user_id="user_uuid" foo="bar"
logger.withFields(ltx.toJSON()).info('info log'); // TIMESTAMP INFO info log method="main_method" request_id="uuid" user_id="user_uuid" foo="bar"
logger.withFields(ltx.toJSON()).warn('warn log'); // TIMESTAMP WARN warn log method="main_method" request_id="uuid" user_id="user_uuid" foo="bar"
logger.withFields(ltx.toJSON()).error('error log'); // TIMESTAMP ERROR error log method="main_method" request_id="uuid" user_id="user_uuid" foo="bar"
logger.withFields(ltx.toJSON()).fatal('fatal log'); // TIMESTAMP FATAL fatal log method="main_method" request_id="uuid" user_id="user_uuid" foo="bar"
};
main();