> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# デバッグログの取得

> OneSignal SDKを使用してモバイルアプリから詳細なデバッグログをキャプチャする方法を学びます。このガイドでは、詳細ログの有効化、問題の再現、AndroidおよびiOSプラットフォーム全体でプッシュ通知の問題をトラブルシューティングするためのログの共有について説明します。

<Frame>
  <iframe width="560" height="315" src="https://www.youtube.com/embed/bKC9UiCg_Sw?si=Hd4-jwHPrVv3I4IO" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

デバッグログのキャプチャは、モバイルSDKおよびプッシュ通知の問題をトラブルシューティングする最も効果的な方法です。このガイドは、iOSおよびAndroidアプリのデバッグログを生成し、必要に応じてサポートチームとログを共有するのに役立ちます。

## 要件

デバッグログをキャプチャするには、次のものが必要です：

* 問題を再現できるデバイス
* アプリの開発者ツールへのアクセス
* OneSignal Mobile SDKバージョン**5.0.0以上**

<Warning>
  以前のSDKバージョンを使用している場合は、手順について[バージョン9.0ドキュメント](/v9.0/docs/capturing-a-debug-log)を参照してください。
</Warning>

## ステップバイステップの手順

### 1. 詳細ログを有効にする

OneSignal SDKを初期化する**前に**、`VERBOSE`ログレベル呼び出しをアプリに追加します。これにより、すべてのOneSignal操作の詳細な診断情報がキャプチャされます。

<CodeGroup>
  ```Java Java theme={null}
  // LogLevel: NONE | FATAL | ERROR | WARN | INFO | DEBUG | VERBOSE
  OneSignal.getDebug().setLogLevel(OneSignal.LOG_LEVEL.VERBOSE);
  ```

  ```Kotlin Kotlin theme={null}
  // LogLevel: .None | .Fatal | .Error | .Warn | .Info | .Debug | .Verbose
  OneSignal.Debug.logLevel = LogLevel.Verbose
  ```

  ```objectivec Objective-C theme={null}
  // LogLevel: ONE_S_LL_NONE | ONE_S_LL_FATAL | ONE_S_LL_ERROR | ONE_S_LL_WARN | ONE_S_LL_INFO | ONE_S_LL_DEBUG | ONE_S_LL_VERBOSE
  [OneSignal.Debug setLogLevel:ONE_S_LL_VERBOSE];
  ```

  ```Swift Swift theme={null}
  OneSignal.Debug.setLogLevel(.LL_VERBOSE)
  ```

  ```csharp C# theme={null}
  // LogLevel: None | Fatal | Error | Warn | Info | Debug | Verbose
  OneSignal.Debug.LogLevel = LogLevel.Verbose;
  ```

  ```javascript React Native theme={null}
  OneSignal.Debug.setLogLevel(6);
  ```

  ```Text Flutter theme={null}
  OneSignal.Debug.setLogLevel(OSLogLevel.verbose);
  ```

  ```javascript Cordova/Ionic theme={null}
  // 0 = None, 1 = Fatal, 2 = Errors, 3 = Warnings, 4 = Info, 5 = Debug, 6 = Verbose
  window.plugins.OneSignal.Debug.setLogLevel(6);
  ```
</CodeGroup>

<Note>
  すべてのSDKアクティビティがログに記録されるように、`OneSignal.init`を呼び出す\_前に\_ログレベルを設定してください。
</Note>

### 2. 問題を再現する

詳細ログを有効にした状態で、Android StudioまたはXcodeに接続された物理デバイスまたはエミュレーターで問題を再現します。

<Frame caption="問題を再現する">
  <img src="https://mintcdn.com/onesignal/jBdBk5XvQR5eKOks/images/docs/7333365-Screen_Shot_2022-11-01_at_11.44.17_AM.png?fit=max&auto=format&n=jBdBk5XvQR5eKOks&q=85&s=7043373b1788bfc55d9358882408b152" width="2206" height="1002" data-path="images/docs/7333365-Screen_Shot_2022-11-01_at_11.44.17_AM.png" />
</Frame>

### 3. ログをキャプチャして共有する

問題が再現されたら、ログを確認して問題の診断に役立つかどうかを確認します。

サポートが必要な場合は、ログ全体を最初から最後までコピー＆ペーストし、`.txt`ファイルとしてOneSignalサポートに送信してください。

関連するすべての再現手順、スクリーンショット、およびその他の詳細を含めてください。

<Frame caption="ログを共有する">
  <img src="https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/docs/047151f-ezgif-2-afc3b8fae3.gif?s=fc690a960c583e0635c8474d77180eff" width="800" height="450" data-path="images/docs/047151f-ezgif-2-afc3b8fae3.gif" />
</Frame>

#### プラットフォーム固有の手順

<Tabs>
  <Tab title="Android Studio">
    ### Android Studio

    1. 下部パネルのRunタブを開きます。（表示されない場合は、**View > Tool Windows > Run**に移動します）
    2. 接続されたデバイスまたはエミュレーターでアプリを実行します。
    3. 問題を再現します。
    4. すべてのログ出力を選択（` Ctrl + A`または`Cmd + A`）してコピーします。
    5. `.txt`ファイルに貼り付けます。
    6. 再現手順とともにファイルをOneSignalサポートに送信します。

    📎 [サンプルログ（Google Drive）](https://drive.google.com/file/d/1XphR4u4CRtUO37X6VZzzeyLUhq5pRMYw/view?usp=sharing)

    <Frame caption="Android Studioでアプリを実行する方法。">
      <img src="https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/959ac75-Screen_Shot_2022-11-01_at_12.02.09_PM.png?fit=max&auto=format&n=tc0EvmtSSX56SX0c&q=85&s=1e4c6d8c0e8250fec00737800967baba" width="2980" height="874" data-path="images/docs/959ac75-Screen_Shot_2022-11-01_at_12.02.09_PM.png" />
    </Frame>
  </Tab>

  <Tab title="Xcode">
    ### Xcode

    <Info>
      **重要：** クラッシュは、デバイスがMacに**接続されていない**ときに発生する必要があります。クラッシュを再現した**後に**接続してください。
    </Info>

    1. Xcodeで**Window > Devices and Simulators**を開きます。
    2. デバイスを選択し、**Open Console**をクリックします。
    3. ドロップダウンで**All Messages**でフィルタリングします。
    4. 問題を再現します。
    5. すべての出力を選択（`Cmd + A`）してコピー（`Cmd + C`）します。
    6. `.txt`ファイルに貼り付けます。
    7. 再現手順とともにファイルをOneSignalサポートに送信します。

    <Frame caption="Xcodeのコンソールの例。">
      <img src="https://mintcdn.com/onesignal/4HyuQPBpu-4xjmQC/images/docs/cfd14e8-e9b297c-Screenshot_2023-02-22_at_12.46.23_PM.png?fit=max&auto=format&n=4HyuQPBpu-4xjmQC&q=85&s=9f7b3d61136e4071b92b62a60c4d74a0" width="578" height="206" data-path="images/docs/cfd14e8-e9b297c-Screenshot_2023-02-22_at_12.46.23_PM.png" />
    </Frame>
  </Tab>
</Tabs>

***
