25 lines
546 B
JavaScript
25 lines
546 B
JavaScript
const pino = require('pino')
|
|
let log
|
|
|
|
if (process.env.NODE_ENV === 'production') {
|
|
log = pino()
|
|
} else if (process.env.NODE_ENV === 'development') {
|
|
const transport = pino.transport({
|
|
target: 'pino-pretty',
|
|
options: { colorize: true }
|
|
})
|
|
|
|
log = pino({ level: 'trace'}, transport)
|
|
} else {
|
|
const transport = pino.transport({
|
|
target: 'pino-pretty',
|
|
options: { colorize: true }
|
|
})
|
|
log = pino({level: 'debug'},transport)
|
|
}
|
|
|
|
|
|
module.exports = getLogger = name => {
|
|
const logger = log.child({ name })
|
|
return logger
|
|
} |