日誌記錄

選項

資料擷取

您可以設定日誌級別以及在開發模式下執行 Next.js 時是否將完整 URL 記錄到控制台。

目前 logging 僅適用於使用 fetch API 的資料擷取,尚不適用於 Next.js 內的其他日誌記錄。

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

預設情況下,從 伺服器元件 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,
}

On this page