【问题标题】:How to disable/configure Nuxt+Fastify request debug logs?如何禁用/配置 Nuxt+Fastify 请求调试日志?
【发布时间】:2020-09-17 22:24:01
【问题描述】:

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

{"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添加了一个fastify部分

【问题讨论】:

    标签: logging configuration nuxt.js fastify


    【解决方案1】:

    在最新版本的 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

    【讨论】:

    • 感谢您的回答。我现在意识到我没有为 Fastify 提供嵌入 Nuxt 的版本。现在是 1.14.6。对此我深表歉意,我最终发现 Nuxt 没有以通常的方式加载 fastify 配置(nuxt.config.js)。配置是在其入口点中定义的。可以通过从那里输入{ logger: false } 来关闭日志记录。
    猜你喜欢
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    相关资源
    最近更新 更多