NodeJS 我无法更改默认的'{ level:info }'在Fastify的Pino设置中

k10s72fa  于 2022-11-29  发布在  Node.js
关注(0)|答案(1)|浏览(92)

我无法更改Fastify的Pino设置中的默认option-{ level: info }
其他的options工作正常。
我有一个项目的结构:

  • 项目/
  • 节点模块/
  • 插件/
  • 皮诺/
  • 配置/
  • config.js
  • dev.js
  • 日志/
  • dev.log
  • 路由/
  • home.js
  • app.js
  • package-lock.json
  • package.json
    应用程序.js
import fastify from 'fastify'
const { default: pino } = await import('./pino/config/config.js')

const app = fastify({ logger: pino.dev })
await app.register(import('./plugins/env/plugin.js'))
await app.register(import('./routes/home.js'))
await app.listen({ port: process.env.PORT || 5500 })

pino/配置/配置.js

const { default: dev } = await import('./dev.js')
// const { default: prod } = await import('./prod.js')
// const { default: test } = await import('./test.js')

export default {
  dev,
  // prod,
  // test,
}

pino/配置/开发.js

const targets = [
  {
    target: 'pino-pretty',
    options: {
      name: 'dev-terminal',
      level: 'error', // It should be 'error', but it works as 'info' (default value)

      // setting pino-pretty
      colorize: true,
      levelFirst: true,
      include: 'level,time,',
      translateTime: 'yyyy-mm-dd HH:MM:ss Z',
    },
  },
  {
    target: 'pino/file',
    options: {
      name: 'dev-local-file',
      level: 'fatal', // It should be 'fatal', but it works as 'info' (default value)
      destination: './pino/logs/dev.log',
      mkdir: true,
    },
  },
]

export default {
  transport: {
    targets,
  },
}

没有disableRequestLogging我也行吗

icomxhvb

icomxhvb1#

选项的顺序不正确,下面是一个工作示例:

const pino = require('pino')
console.log(pino.version)

const log = pino({
  level: 'debug', // main log level, must be lower than the transport level
  transport: {
    targets: [
      {
        target: 'pino-pretty',
        level: 'error',
        options: {
          name: 'dev-terminal',
          colorize: true,
          levelFirst: true,
          include: 'level,time,',
          translateTime: 'yyyy-mm-dd HH:MM:ss Z'
        }
      },
      {
        target: 'pino/file',
        level: 'fatal',
        options: {
          name: 'dev-local-file',
          destination: 'dev.log',
          mkdir: true
        }
      }
    ]
  }
})

log.debug('debug')
log.info('info')
log.error('error')
log.fatal('fatal')

相关问题