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

# トレースを無効にする

> W&B Weave のトレースを無効にする方法や、条件に応じてオフにする方法について説明します

このページでは、アプリケーションで W\&B Weave のトレースを無効にする方法について説明します。ローカルでの開発時やテスト環境、トレースが不要な特定のコードパスなどで、トレースがログされないようにしたい場合は、以下のオプションを使用してください。必要な制御範囲 (プログラム全体、クライアント単位、コードブロック単位) に最も適した方法を選択してください。

<h2 id="environment-variable">
  環境変数
</h2>

アプリケーションコードを変更せずにプログラム全体のトレースを無効にしたい場合は、環境変数を使用します。

プログラム全体のトレースを無条件に無効にするには、環境変数 `WEAVE_DISABLED=true` を設定します。

`WEAVE_DISABLED` が読み込まれるのは、関数の定義時の一度だけです。そのため、この変数を使って実行時にトレースのオン/オフを切り替えることはできません。

<h2 id="client-initialization">
  クライアントの初期化
</h2>

特定の Weave クライアントでトレースを条件付きで無効にするには、init 設定で `disabled` フラグを指定してクライアントを初期化します。

<Tabs>
  <Tab title="Python">
    ```python lines theme={"system"}
    import weave

    # クライアントを初期化する
    client = weave.init(..., settings={"disabled": True})
    ```
  </Tab>

  <Tab title="TypeScript">
    ```plaintext theme={"system"}
    この機能は TypeScript SDK ではまだ利用できません。
    ```
  </Tab>
</Tabs>

<h2 id="context-manager">
  コンテキストマネージャー
</h2>

コードの特定のブロック内でのみ条件付きでトレースを無効にするには、トレース用のコンテキストマネージャーを使用します。`with tracing_disabled()` を使用すると、**`with` ブロック内で実行される関数の Call に対してのみ**トレースを抑制できます。アプリケーションコードでこれを使用すると、ログしない Call の範囲を限定できます。

<Tabs>
  <Tab title="Python">
    ```python lines theme={"system"}
    import weave
    from weave.trace.context.call_context import tracing_disabled

    client = weave.init('your-team/your-project-name')

    @weave.op
    def my_op():
        ...

    with tracing_disabled():
        my_op()
    ```
  </Tab>

  <Tab title="TypeScript">
    ```plaintext theme={"system"}
    This feature is not available for the TypeScript SDK yet.
    ```
  </Tab>
</Tabs>

トレースの動作は関数の定義時に固定されますが、アプリケーションロジックと組み合わせれば実行時に制御できます。たとえば、コンテキストマネージャーを条件分岐でラップすると、実行時の値に応じてトレースを動的に有効または無効にできます。

<Tabs>
  <Tab title="Python">
    ```python lines theme={"system"}
    if should_trace:
        my_op()
    else:
        with tracing_disabled():
            my_op()
    ```
  </Tab>

  <Tab title="TypeScript">
    ```plaintext theme={"system"}
    This feature is not available for the TypeScript SDK yet.
    ```
  </Tab>
</Tabs>


## Related topics

- [W&B Server の自動更新を無効にする](/ja/products/wandb/platform/hosting/self-managed/disable-automatic-app-version-updates.md)
