[Alpha]{class="badge informative"}

debugEnabled (伺服器SDK)

此頁面說明伺服器SDK configure方法中的debugEnabled。 若為Web SDK,請參閱debugEnabled.

debugEnabled屬性會開啟或關閉執行個體的偵錯記錄。 開啟偵錯功能時,SDK會將訊息寫入伺服器的主控台。 這些訊息包括計算的設定、使用選項和結果執行的每個方法,以及警告和錯誤。

請參閱啟用診斷工作流程、輸出位置和執行階段範圍的偵錯記錄。

每個訊息都以方括弧中的執行個體名稱開頭,例如[alloy]。 您可以使用createInstance的name屬性變更名稱。

[alloy] Instance configured. Computed configuration: { ... }
[alloy] Executing getLibraryInfo command. Options: {}
[alloy] getLibraryInfo command resolved. Result: { ... }

除錯訊息可包含事件資料和訪客識別碼。 開啟開發環境中的偵錯,並避免在生產環境中維持偵錯狀態。 SDK一律會將edgeCredentials中的使用者端密碼取代為其記錄檔中的[REDACTED]。

程式碼範例

呼叫configure時,將debugEnabled布林值設為true。 如果您省略此屬性,其預設值為false。

await alloy.configure({
  datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
  orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg",
  edgeCredentials: {
    clientId: process.env.ADOBE_CLIENT_ID,
    clientSecret: process.env.ADOBE_CLIENT_SECRET,
    scopes: process.env.ADOBE_SCOPES.split(",")
  },
  debugEnabled: process.env.NODE_ENV !== "production"
});

每個forRequest控制代碼都使用與建立它的執行個體相同的debugEnabled值。 若要在伺服器執行時開啟或關閉偵錯,請使用setDebug。

recommendation-more-help
experience-platform-help-collection