Salesforce B2C Commerce のログセンターを利用してみる

※ これから記載する事項は、私が所属する会社とは一切関係のない事柄です。

今回の記事では Salesforce B2C Commerce の[ログセンター](https://help.salesforce.com/s/articleView?id=cc.b2c_log_center_intro.htm&type=5)について紹介したいと思います。



## ログセンターへのアクセス方法
Business Manager より _管理 > サイトの開発 > 開発セットアップ_ へアクセスします。
![スクリーンショット 2023-09-26 10.38.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2110894/05ddf0a4-5600-29ff-137e-f0b7b429e43e.png)



開発セットアップページ内の「Log Center」リンクをクリックするとログセンターにアクセスできます
![スクリーンショット 2023-09-26 10.39.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2110894/69875419-631e-98e9-85f3-b0bb88b3acf4.png)



## ダッシュボード

ダッシュボードでは過去 10 日間の上位スタックトレースのヒストグラムが表示されます。ここではテナントとレルムでログをフィルターすることができます。
![スクリーンショット 2023-09-26 13.44.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2110894/03be07dd-8d88-d786-c315-a62ad59cc445.png)




## 検索
検索を始める際はヘッダーの _Search > Current Search_ をクリックすることで検索画面に遷移できます。
![スクリーンショット 2023-09-26 17.30.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2110894/594ce49e-cf89-7a8b-1735-87353d53315a.png)

下記の２パターンの検索を紹介します。

### 基本的な検索

LCQL (ログセンタークエリ言語) のチェックボックスが **OFF** の状態で検索キーワードを入力して検索を行います。
下記の例では 「job Exception」で検索しているので「job」と「Exception」の AND 検索となります。また、文字は小文字と大文字は区別しません。

![スクリーンショット 2023-09-26 13.45.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2110894/82d6d7bd-700d-25ce-4bc7-299162cb0c70.png)




### 詳細検索

LCQL のチェックボックスが **ON** の状態で検索キーワードを入力して検索を行います。
詳細検索では下記のようなクエリを利用して検索を行います。

* text
* stackTrace
* stackTraceUUID
* category
* thread
* activityID
* requestID
* sessionID

![スクリーンショット 2023-09-26 13.47.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2110894/1ef48f5f-a48c-4611-dcbf-e67dcd3d52c9.png)


##### テキスト検索クエリ (text)

text クエリを利用することで正規表現やワイルドカード、演算子などを利用できます。
例えば下記の例では「text: (Exception OR Invalid)」で検索しているので「job」と「Exception」の OR 検索となります。

![スクリーンショット 2023-09-26 15.05.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2110894/cbe80d69-ed67-4cda-c2a0-1c2bb2a36b06.png)


##### その他クエリ

text 以外のクエリを利用して特定のフィールドを検索することも可能です。
例えば下記の例では「externalID: (d9fa2366-08ac-41a9-b05f-ff61803d719b)」で検索しているのでログの External ID フィールド (ヘッドレスAPIの場合は 「Correlation-Id」がここに入る) の「d9fa2366-08ac-41a9-b05f-ff61803d719b」 を検索となります。

![スクリーンショット 2023-09-26 15.07.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2110894/f73e0c53-2b20-97d2-9067-d3a4e8c49717.png)





## 検索条件の保存


また、検索した条件は保存しておくことができ、次回のために再利用することも可能です。
下記のように検索ボックスの右にあるアローをクリックして「Save search」ボタンをクリックし、保存のためのポップアップを表示します。
![スクリーンショット 2023-09-26 15.07.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2110894/65345679-2a59-69e7-5f5a-54e077d22a0c.png)



名前を入力し、通知の設定を行い検索条件を保存します。
![スクリーンショット 2023-09-26 15.08.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2110894/38c35517-fbf7-6e45-8571-f9763599cae7.png)



保存した検索条件の一覧はヘッダーの _Search > Manage Saved Searches_ をクリックすることで確認することができます。
![スクリーンショット 2023-09-26 15.08.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2110894/53d3ef26-84f7-ccd0-c0fd-306df24887e2.png)



一覧から保存した条件の表示・編集・削除を行うことができます。
![スクリーンショット 2023-09-26 15.08.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2110894/253dd247-af92-f093-d323-6fbab0b60218.png)