Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/logger / src / pino.ts
Size: Mime:
/**
 * @see https://www.apollographql.com/docs/apollo-server/features/metrics.html#Granular-Logs
 */
import pino from 'pino'

function toLevel() {
  switch (process.env.NODE_ENV) {
    case 'test':
      return 'silent'
    case 'development':
      return 'debug'
    default:
    case 'production':
      return 'info'
  }
}

const logger = pino({
  level: toLevel(),
  prettyPrint: process.env.NODE_ENV === 'development' && {
    colorize: true,
  },
})

export { logger }