Menu

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,
}