メインコンテンツまでスキップ

logging

オプション

フェッチ

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

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

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

Server Components HMR cacheから復元された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,
}