exp-logger
Simple logger package to unify how logging is done with (configurable) remapping
NPM
defaults
- trace -> DEBUG
- debug -> DEBUG
- info -> INFO
- warn -> WARNING
- error -> ERROR
- fatal -> CRITICAL
options
logLevel
mixin
formatLog
example
const logger = require('@bonniernews/exp-logger')()
logger.info("Hello world")
Format the log object
To change the shape of the log object to match gcp error-reporting structure or similiar, use formatLog
const expLogger = require('@bonniernews/exp-logger');
const logger = expLogger({
formatLog: (obj) => {
if (!obj.err) {
return obj;
}
const stackTrace = obj.err?.stack;
return {
...obj,
...(stackTrace && { stack_trace: stackTrace }),
};
}
);
logger.error(new Error('Something wrong'));