logging
オプション
フェッチング
Next.jsを開発モードで実行する際に、ログレベルや完全なURLをコンソールに表示するかどうかを設定できます。
現在、logging
はfetch
APIを使用したデータ取得にのみ適用されます。Next.js内の他のログにはまだ適用されません。
next.config.js
module.exports = {
logging: {
fetches: {
fullUrl: true,
},
},
}
Server Components HMRキャッシュから復元された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,
}