コンテンツにスキップ

logging

オプション

フェッチ

Next.js を開発モードで実行しているときに、ロギングレベルとフル URL をコンソールに記録するかどうかを設定できます。

現在、loggingfetch API を使用したデータフェッチにのみ適用されます。Next.js 内の他のログにはまだ適用されません。

next.config.js
module.exports = {
  logging: {
    fetches: {
      fullUrl: true,
    },
  },
}

デフォルトでは、Server Components HMR キャッシュから復元された fetch リクエストはログに記録されません。ただし、logging.fetches.hmrRefreshestrue に設定することで有効にできます。

next.config.js
module.exports = {
  logging: {
    fetches: {
      hmrRefreshes: true,
    },
  },
}

受信リクエスト

デフォルトでは、開発中はすべての受信リクエストがコンソールに記録されます。incomingRequests オプションを使用して、無視するリクエストを決定できます。これは開発でのみ記録されるため、このオプションは本番ビルドには影響しません。

next.config.js
module.exports = {
  logging: {
    incomingRequests: {
      ignore: [/\api\/v1\/health/],
    },
  },
}

または、incomingRequestsfalse に設定して受信リクエストのログ記録を無効にすることもできます。

next.config.js
module.exports = {
  logging: {
    incomingRequests: false,
  },
}

ロギングの無効化

さらに、loggingfalse に設定することで、開発中のログ記録を無効にすることもできます。

next.config.js
module.exports = {
  logging: false,
}