27 lines
600 B
JavaScript
27 lines
600 B
JavaScript
'use strict'
|
|
|
|
const pino = require('../../')
|
|
const { join } = require('node:path')
|
|
|
|
const destination = process.argv[2]
|
|
|
|
process.env.NODE_OPTIONS = `--require ${join(__dirname, 'this-file-does-not-exist.js')}`
|
|
|
|
const transport = pino.transport({
|
|
target: join(__dirname, 'to-file-transport.js'),
|
|
options: { destination }
|
|
})
|
|
|
|
const logger = pino(transport)
|
|
transport.on('ready', () => {
|
|
logger.info('hello with invalid node options preload')
|
|
setTimeout(() => {
|
|
transport.end()
|
|
}, 50)
|
|
})
|
|
|
|
transport.on('error', (err) => {
|
|
process.stderr.write(`${err.stack}\n`)
|
|
process.exitCode = 1
|
|
})
|