@lager/lager
Version:
AWS Lambda / API Gateway / Endpoint Router
36 lines (30 loc) • 905 B
JavaScript
;
const path = require('path');
const bunyan = require('bunyan');
const eol = require('os').EOL;
const stderrStream = {
level: 'warn',
type: 'raw',
stream: {
write: (obj) => {
if (obj.err && obj.err.code && obj.err.message) {
process.stderr.write(eol + obj.err.code + eol + obj.err.message + eol);
} else if (obj.promise && obj.reason && obj.reason.code) {
process.stderr.write(eol + obj.reason.code + eol + JSON.stringify(obj.reason, null, 2) + eol);
} else {
process.stderr.write(eol + JSON.stringify(obj, null, 2) + eol);
}
process.stderr.write(eol + 'More information in lager.log' + eol);
}
}
};
const fileStream = {
level: 'debug',
path: path.join(process.cwd(), 'lager.log')
};
const log = bunyan.createLogger({
name: 'lager',
streams: [stderrStream, fileStream],
src: false
});
module.exports = log;