[Alpha]{class="badge informative"}

debugEnabled (Server SDK)

このページでは、Server SDK configure メソッドのdebugEnabledについて説明します。 Web SDKについては、debugEnabledを参照してください。

debugEnabled プロパティは、インスタンスに対するデバッグのログオンまたはログオフを切り替えます。 デバッグがオンの場合、SDKはメッセージをサーバーのコンソールに書き込みます。 これらのメッセージには、計算設定、そのオプションと結果で実行される各メソッド、警告とエラーが含まれます。

診断ワークフロー、出力場所、およびランタイムスコープについては、​ デバッグログを有効にするを参照してください。

各メッセージは、インスタンス名を[alloy]などの角括弧で始めます。 名前は、name プロパティのcreateInstanceで変更できます。

[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