Как отключить / настроить журналы отладки запросов Nuxt + Fastify? - PullRequest
0 голосов
/ 30 мая 2020

Я использую 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}

Есть ли способ отключить или изменить это? Время от времени мешает отладке. Я попытался найти документацию по конфигурации, связанную с этим, но не могу найти ее с ключевыми словами, которые я пробовал.

Заранее спасибо!

EDIT: В конце концов нашел ответ. В 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)

и добавил раздел fastify в nuxt.config.js

1 Ответ

0 голосов
/ 12 августа 2020

В последней версии 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

...