Skip to content

BonnierNews/exp-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 // 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'));

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7