> ## 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.

# Désactiver le traçage

> Découvrez les options permettant de désactiver, de manière systématique ou conditionnelle, le traçage W&B Weave

Cette page explique comment désactiver le traçage W\&B Weave dans votre application. Utilisez ces options pour empêcher la journalisation des traces, par exemple lors du développement local, dans des environnements de test ou pour certains chemins de code qui ne nécessitent pas de traçage. Choisissez l’approche la mieux adaptée à la portée du contrôle dont vous avez besoin : pour l’ensemble du programme, par client ou par bloc de code.

<h2 id="environment-variable">
  Variable d’environnement
</h2>

Utilisez une variable d’environnement pour désactiver le traçage dans l’ensemble du programme sans modifier le code de l’application.

Pour désactiver systématiquement le traçage dans l’ensemble du programme, définissez la variable d’environnement `WEAVE_DISABLED=true`.

`WEAVE_DISABLED` n’est lue qu’une seule fois, au moment de la définition des fonctions. Vous ne pouvez donc pas utiliser cette variable pour activer ou désactiver le traçage pendant l’exécution.

<h2 id="client-initialization">
  Initialisation du client
</h2>

Pour désactiver le traçage de manière conditionnelle pour un client Weave donné, initialisez le client avec l’option `disabled` dans les paramètres d’initialisation.

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

    # Initialiser le client
    client = weave.init(..., settings={"disabled": True})
    ```
  </Tab>

  <Tab title="TypeScript">
    ```plaintext theme={"system"}
    Cette fonctionnalité n’est pas encore disponible dans le SDK TypeScript.
    ```
  </Tab>
</Tabs>

<h2 id="context-manager">
  Gestionnaire de contexte
</h2>

Pour désactiver le traçage de manière conditionnelle, uniquement dans un bloc de code précis, utilisez un gestionnaire de contexte de traçage. Utilisez `with tracing_disabled()` pour supprimer le traçage **uniquement pour les appels de fonctions exécutés à l’intérieur du bloc `with`**. Utilisez-le dans le code de votre application pour délimiter les appels qui ne doivent pas être journalisés.

<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>

Bien que le comportement du traçage soit figé au moment de la définition des fonctions, vous pouvez vous servir de ce mécanisme pour contrôler le traçage à l’exécution en le combinant avec la logique de votre application. Par exemple, encapsulez le gestionnaire de contexte dans une condition pour activer ou désactiver dynamiquement le traçage en fonction d’une valeur déterminée à l’exécution :

<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

- [Utiliser l’API de service Weave pour le traçage](/fr/products/wandb/weave/cookbooks/weave_via_service_api.md)
