Default configuration for pino logger
npm install @byu-oit/loggerCreates a pino logger with default settings to match the CES Application Development logging standards.
It will pretty-print logs when run locally, but it will write logs in JSON when deployed (when NODE_ENV=production).
```
npm i @byu-oit/logger
typescript
import DefaultLogger from '@byu-oit/logger'const logger = DefaultLogger()
logger.info('Hello World')
logger.warn('Something weird happened')
logger.error(new Error('Something went wrong!'))
`
CommonJS Equivalent
`javascript
const { default: DefaultLogger } = require('@byu-oit/logger')const logger = DefaultLogger()
logger.info('Hello World')
logger.warn('Something weird happened')
logger.error(new Error('Something went wrong!'))
`
---
The semantics are slightly different than functions like
console.log() and console.error().Namely,
`typescript
console.error('Something went wrong in X:', new Error('the error'))
`
would be roughly equivalent to
`typescript
logger.error(new Error('the error'), 'Something went wrong in X')
`For more details, see the
pino documentation here.Options
pino options can be overridden, but for compliance with our logging standards, we recommend sticking to the defaults provided in this package.$3
`typescript
import DefaultLogger from "./logger"const logger = DefaultLogger({ level: 'trace' })
``