如何在 Fastify 中更改请求的日志级别?

How can I change the log level for requests in Fastify?

const server = fastify({
    logger: {
        level: process.env.LOGLEVEL || 'debug',
        prettyPrint:
            process.env.ENVIRONMENT === 'local'
                ? {
                      translateTime: 'HH:MM:ss',
                      ignore: 'pid,hostname',
                  }
                : false,
    },
});

LOGLEVEL 设置为 trace。但是我的请求被记录在 info 级别,这比我想要的要高:

[19:55:00] INFO: request completed
    res: {
      "statusCode": 200
    }
    responseTime: 8.38587498664856
    reqId: "req-1"

我认为这样的指标不属于 info 级别。我如何更改日志记录设置,以便请求日志记录处于 trace 级别?我在 docs about logging.

中没有看到任何设置

有一个官方服务器选项,disableRequestLogging,可以完全禁用它。

然后由您在 onRequestonRequests 挂钩中以自定义级别登录。