Salesforce B2B Commerce で避けるべき ccLog の 2 つの使用法はどれですか? (答えは2つ)
正解: A,C
2 つのシナリオでは ccLog の使用を避けてください。まず、ccrz.ccLog.log(System.LoggingLevel.ERROR, 'D:something', myCallToGetMessage(pl) ) など、メソッド呼び出しを 3 番目のパラメーターとして渡すときに、System.LoggingLevel.ERROR を指定して ccLog を使用することは避けてください。これは、メソッド呼び出し内で例外が発生した場合、ccLog によって捕捉されず、ページ上でハンドルされない例外が発生するためです。代わりに、メソッド呼び出しの周囲に try-catch ブロックを使用し、例外を個別にログに記録する必要があります。次に、ccrz.ccLog.log(System.LoggingLevel.DEBUG, 'D:myOrderList', myOrderList) のように、大きなコレクションまたはオブジェクトを 3 番目のパラメーターとして渡すときは、System.LoggingLevel.DEBUG で ccLog を使用することは避けるべきです。 myOrderList は注文のリストです。これは、大きなオブジェクトをログに記録するとパフォーマンスの問題が発生し、大量のヒープ領域が消費される可能性があるためです。代わりに、ループを使用して、オブジェクトまたはコレクションの関連するフィールドまたはプロパティのみをログに記録する必要があります。3 番目のパラメーターとして文字列を渡す場合は、ccLog を System.LoggingLevel.WARN とともに使用できます (例: ccrz.ccLog.log(System.LoggingLevel.WARN, 'D:something', '予期せぬ現象が発生しました: 予期していたデータ) PLはそこにいなかったからです')。これは、警告メッセージをログに記録する有効な使用例です。また、ccrz.ccLog.log(System.LoggingLevel.DEBUG, 'D:myOrder', myOrder) のように、小さなオブジェクトを 3 番目のパラメーターとして渡すときに、System.LoggingLevel.DEBUG とともに ccLog を使用することもできます。ここで、myOrder は注文です。物体。オブジェクトが大きすぎたり複雑すぎたりしない限り、これは許容されます。Salesforce リファレンス: [B2B Commerce 開発者ガイド: ログ]