logging
オプション
フェッチ
Next.jsを開発モードで実行する際に、ログのレベルとフルURLをコンソールに記録するかどうかを設定できます。
現在、logging
はfetch
APIを使用したデータフェッチにのみ適用されます。他のNext.js内のログにはまだ適用されていません。
next.config.js
module.exports = {
logging: {
fetches: {
fullUrl: true,
},
},
}
Server Components HMR cacheから復元されたfetch
リクエストはデフォルトでは記録されません。ただし、logging.fetches.hmrRefreshes
をtrue
に設定することで有効にできます。
next.config.js
module.exports = {
logging: {
fetches: {
hmrRefreshes: true,
},
},
}
受信リクエスト
デフォルトでは、開発中にすべての受信リクエストがコンソールに記録されます。incomingRequests
オプションを使用して、無視するリクエストを決定できます。
これは開発中にのみ記録されるため、このオプションは本番ビルドには影響しません。
next.config.js
module.exports = {
logging: {
incomingRequests: {
ignore: [/\api\/v1\/health/],
},
},
}
または、incomingRequests
をfalse
に設定することで、受信リクエストのログを無効にすることもできます。
next.config.js
module.exports = {
logging: {
incomingRequests: false,
},
}
ログの無効化
さらに、logging
をfalse
に設定することで、開発中のログを無効にすることができます。
next.config.js
module.exports = {
logging: false,
}