@bonniernews/exp-logger
v4.1.0
Published
Simple bootstrapping of pino logger
Downloads
4,850
Maintainers
Keywords
Readme
exp-logger
Simple logger package to unify how logging is done with (configurable) remapping
defaults
- trace -> DEBUG
- debug -> DEBUG
- info -> INFO
- warn -> WARNING
- error -> ERROR
- fatal -> CRITICAL
options
logLevel // defaults to info
mixin // pino mixins, passed down to pino as is
formatLog // pino formatter.log function, passed down to pino as is
example
const logger = require('@bonniernews/exp-logger')()
logger.info("Hello world")
/*
-- expected output
[15:19:13.240] 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'));