in src/loggerBuilder.ts [5:36]
log(info: any, callback: () => void) {
setImmediate(() => this.emit('logged', info));
const msg = [info.meta, info.message];
if (info[Symbol.for('splat')]) {
msg.push(...info[Symbol.for('splat')]);
}
// Use console here so request ID and log level can be automatically attached in CloudWatch log
/* eslint-disable no-console */
switch (info[Symbol.for('level')]) {
case 'debug':
console.debug(...msg);
break;
case 'info':
console.info(...msg);
break;
case 'warn':
console.warn(...msg);
break;
case 'error':
console.error(...msg);
break;
default:
console.log(...msg);
break;
}
/* eslint-enable no-console */
if (callback) {
callback();
}
}