コンテンツにスキップ

詳細なログ記録

詳細なログ出力は、Braze SDKからの詳細かつ低レベルな情報を提供する。これにより、SDKの初期化方法、サーバーとの通信方法、プッシュ通知、アプリ内メッセージ、コンテンツカードといったメッセージングチャネルの処理方法が可視化される。

何かが期待通りに動作しない場合——例えばプッシュ通知が届かない、アプリ内メッセージが表示されない、ユーザーデータが同期されない——詳細ログは根本原因の識別に役立つ。推測する代わりに、SDKが各ステップで何をしているかを正確に確認できる。

詳細ログの使用タイミング

以下のような場合に詳細ログを有効にしてください。

  • SDKの初期化を確認する: SDKが正しいAPIキーとエンドポイントで正常に起動していることを確認します。
  • メッセージ配信のトラブルシューティング: プッシュトークンが登録されているか、アプリ内メッセージがトリガーされているか、Content Cardsが同期されているかを確認します。
  • ディープリンクのデバッグ: SDKがプッシュ、アプリ内メッセージ、またはContent Cardsからのディープリンクを受信して開くことを確認します。
  • セッショントラッキングの検証: セッションが期待通りに開始・終了していることを確認します。
  • 接続の問題を診断する: SDKとBrazeサーバー間のネットワークリクエストとレスポンスを調査します。

詳細ログの有効化

最も完全な出力をキャプチャするために、Application.onCreate() メソッド内の他のSDK呼び出しの前に詳細ログを有効にしてください。

コード内で有効にする場合:

BrazeLogger.setLogLevel(Log.VERBOSE);
BrazeLogger.logLevel = Log.VERBOSE

braze.xml で有効にする場合:

<integer name="com_braze_logger_initial_log_level">2</integer>

詳細ログが有効になっていることを確認するには、Logcat出力で V/Braze を検索します。例:

2077-11-19 16:22:49.591 ? V/Braze v9.0.01 .bo.app.d3: Request started

詳細については、Android SDKのログを参照してください。

初期化時に Braze.Configuration オブジェクトでログレベルを .debug に設定します。

let configuration = Braze.Configuration(
  apiKey: "<BRAZE_API_KEY>",
  endpoint: "<BRAZE_ENDPOINT>"
)
configuration.logger.level = .debug
let braze = Braze(configuration: configuration)
BRZConfiguration *configuration = [[BRZConfiguration alloc] initWithApiKey:@"<BRAZE_API_KEY>"
                                                                  endpoint:@"<BRAZE_ENDPOINT>"];
[configuration.logger setLevel:BRZLoggerLevelDebug];
Braze *braze = [[Braze alloc] initWithConfiguration:configuration];

.debug レベルは最も詳細なレベルであり、トラブルシューティングに推奨されます。詳細については、Swift SDKのログを参照してください。

URLパラメーターとして ?brazeLogging=true を追加するか、SDK初期化時にログを有効にします:

braze.initialize('YOUR-API-KEY', {
    baseUrl: 'YOUR-SDK-ENDPOINT',
    enableLogging: true
});

初期化後にログを切り替えることもできます:

braze.toggleLogging();

ログはブラウザーの開発者ツールのコンソールタブに表示されます。詳細については、Web SDKのログを参照してください。

  1. Braze > Braze Configuration に移動して、Braze Configuration Settings を開きます。
  2. Show Braze Android Settings ドロップダウンを選択します。
  3. SDK Log Level フィールドに 0 と入力します。

SDK設定時にログレベルを設定します:

const configuration = new Braze.BrazeConfiguration('YOUR-API-KEY', 'YOUR-SDK-ENDPOINT');
configuration.logLevel = Braze.LogLevel.Verbose;

ログの収集

詳細ログを有効にしたら、トラブルシューティング対象の問題を再現し、プラットフォームのコンソールまたはデバッグツールからログを収集します。

Android StudioのLogcatを使用してログをキャプチャします。

  1. デバイスを接続するか、エミュレーターを起動します。
  2. Android Studioで、下部パネルからLogcatを開きます。
  3. V/BrazeまたはD/Brazeでフィルタリングし、Braze SDKの出力を分離します。
  4. 問題を再現します。
  5. 関連するログをコピーし、テキストファイルに保存します。

MacOSのConsoleアプリを使用してログをキャプチャします。

  1. 詳細ログを有効にした状態で、デバイスにアプリをインストールします。
  2. デバイスをMacに接続します。
  3. Consoleアプリを開き、Devicesサイドバーからデバイスを選択します。
  4. 検索バーでBrazeまたはBrazeKitでログをフィルタリングします。
  5. 問題を再現します。
  6. 関連するログをコピーし、テキストファイルに保存します。

ブラウザの開発者ツールを使用します。

  1. ブラウザの開発者ツールを開きます(通常はF12またはCmd+Option+I)。
  2. Consoleタブに移動します。
  3. 問題を再現します。
  4. コンソール出力をコピーし、テキストファイルに保存します。

詳細ログの読み取り

詳細ログは一貫した構造に従っており、SDKの動作を追跡するのに役立ちます。特定のチャネルのログ出力の解釈方法(注目すべき主要なエントリや一般的なトラブルシューティングパターンなど)については、詳細ログの読み取りを参照してください。

Braze サポートとのログ共有

Braze サポートに SDKの問題について連絡する際は、以下の情報を含めてください。

  1. 詳細ログファイル: アプリ起動前から問題発生時までの完全なログキャプチャ。
  2. 再現手順: 問題を引き起こすアクションの明確な説明。
  3. 期待される動作と実際の動作: 期待していた動作と、実際に起こった動作。
  4. SDK バージョン: 使用している Braze SDKのバージョン。
  5. プラットフォームと OS バージョン: 例: iOS 18.0、Android 14、Chrome 120。
New Stuff!