1.0.0 • Published 2 years ago

@solvethex/logger v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Uses the Pino Logger library to log.

import logger from 'logger-service'

logger.debug('Hello, World', { patata: 3 }) // debug(msg: string, extra: any)
logger.info('Hello, World', { patata: 3 }) // info(msg: string, extra: any)
logger.warn('Hello, World', { patata: 3 }) // warn(msg: string, extra: any)
logger.error('Hello, World', { patata: 3 }) // error(msg: string, extra: any)
logger.fatal('Hello, World', { patata: 3 }) // fatal(msg: string, extra: any)

logger.log('info', 'Hello, World', { patata: 3 })

logger.setCustomLevels({
  foo: 50,
  buzz: 60
})

logger.levels // { foo: 50, buzz: 60, info: 1, debug: 2, ... }

Using it with a pino transport

Just pipe the output of your script to the desired transport

// package.json

{
  "scripts": {
    "start": "node src/index.js | pino-sentry -d $SENTRY_DSN"
  }
}