首页 > 解决方案 > 如何禁用/配置 Nuxt+Fastify 请求调试日志?

问题描述

我在 Fastify@1.14.6 后端使用 Nuxt@2.12.2。该应用程序本身运行良好,但我总是在开发模式下收到很多以下请求登录:

{"level":30,"time":1590835320846,"msg":"incoming request","pid":72306,"hostname":"mark","reqId":11,"req":{"id":11,"method":"GET","url":"/_nuxt/pages/students/index.js","hostname":"127.0.0.1:3020","remoteAddress":"127.0.0.1","remotePort":49624},"v":1}
{"level":30,"time":1590835320848,"msg":"request completed","pid":72306,"hostname":"mark","reqId":11,"res":{"statusCode":200},"responseTime":2.8058980107307434,"v":1}
{"level":30,"time":1590835321270,"msg":"incoming request","pid":72306,"hostname":"mark","reqId":12,"req":{"id":12,"method":"GET","url":"/__webpack_hmr/client","hostname":"127.0.0.1:3020","remoteAddress":"127.0.0.1","remotePort":49624},"v":1}
{"level":30,"time":1590835321741,"msg":"incoming request","pid":72306,"hostname":"mark","reqId":13,"req":{"id":13,"method":"GET","url":"/_nuxt/manifest.84b2e439.json","hostname":"127.0.0.1:3020","remoteAddress":"127.0.0.1","remotePort":49633},"v":1}
{"level":30,"time":1590835321742,"msg":"incoming request","pid":72306,"hostname":"mark","reqId":14,"req":{"id":14,"method":"GET","url":"/_nuxt/icons/icon_64.5f6a36.png","hostname":"127.0.0.1:3020","remoteAddress":"127.0.0.1","remotePort":49610},"v":1}
{"level":30,"time":1590835321743,"msg":"request completed","pid":72306,"hostname":"mark","reqId":13,"res":{"statusCode":200},"responseTime":1.8973180055618286,"v":1}
{"level":30,"time":1590835321744,"msg":"request completed","pid":72306,"hostname":"mark","reqId":14,"res":{"statusCode":200},"responseTime":2.007888972759247,"v":1}
{"level":30,"time":1590835321767,"msg":"incoming request","pid":72306,"hostname":"mark","reqId":15,"req":{"id":15,"method":"GET","url":"/_nuxt/icons/icon_144.5f6a36.png","hostname":"127.0.0.1:3020","remoteAddress":"127.0.0.1","remotePort":49610},"v":1}
{"level":30,"time":1590835321769,"msg":"request completed","pid":72306,"hostname":"mark","reqId":15,"res":{"statusCode":200},"responseTime":1.3589969873428345,"v":1}

我有办法禁用或修改它吗?有时会妨碍调试。我尝试寻找与此相关的配置文档,但似乎找不到我尝试过的关键字的配置文档。

提前致谢!

编辑:最终找到了答案。在src/index.js中,fastify 在那里被初始化。直接输入配置。可以通过馈送来关闭日志记录{ logger: false }以进行实例化。我对其进行了修改以从中获取配置nuxt.config.js

// Import and Set Nuxt.js options
const config = require('../nuxt.config.js')
config.dev = process.env.NODE_ENV !== 'production'

const fastify = require('fastify')(config.fastify)

并在nuxt.config.js

标签: loggingconfigurationnuxt.jsfastify

解决方案


在最新版本的 fastify 3.0 中,您可以通过将 disableRequestLogging 选项设置为 true 来禁用每个路由的请求日志记录


const server = fastify({'disableRequestLogging' :true});

server.listen(8085, '0.0.0.0', (err, address) => {
    if (err) {
        console.warn(err);
        process.exit(1);
    }
    console.warn(`Server listening at ${address}`);
});

这里的链接https://www.fastify.io/docs/latest/Server/#disablerequestlogging


推荐阅读