Files
DefinitelyTyped/types/lambda-log/lambda-log-tests.ts
Stefan du Fresne 7f4c8f472f 🤖 Merge PR #62571 Adding optional missed construction parameters to @types/lambda-log v3 by @SCdF
* Adding some optional constructor parameters

* Update major

* tiny update

trying to get GitHub actions to run again to get rid of the "Where is GitHub actions?" tag that is blocking auto-merge
2023-03-04 07:02:12 -08:00

37 lines
1.0 KiB
TypeScript

import * as log from 'lambda-log';
const logMessage: log.LogMessage = log.log('customLevel', 'custom', {
key: 'value',
});
logMessage.level;
logMessage.meta;
logMessage.tags;
logMessage.msg;
logMessage.value;
logMessage.log;
logMessage.toJSON(true);
log.info('info', { key: 'value' });
log.warn('warn', { key: 'value' });
log.error(new Error('This is an error'), { key: 'value' });
log.debug('debug', { key: 'value' });
log.assert(true, 'this will print');
const logInstance = new log.LambdaLog({
dynamicMeta: (logMessage: log.LogMessage) => {
return {
value: logMessage.value,
};
},
logHandler: console,
levelKey: 'msg',
messageKey: 'msg',
tagsKey: '_tags',
});
logInstance.log('customLevel', 'custom', { key: 'value' });
logInstance.info('info', { key: 'value' });
logInstance.warn('warn', { key: 'value' });
logInstance.error(new Error('This is an error'), { key: 'value' });
logInstance.debug('debug', { key: 'value' });
logInstance.assert(true, 'this will print');