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

# paramètres de session log_queries_*

> Paramètres de session ClickHouse du groupe généré log_queries_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Ces paramètres sont disponibles dans [system.settings](/docs/fr/reference/system-tables/settings) et sont auto-générés à partir du [code source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="log_queries">
  ## log\_queries
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Active la journalisation des requêtes.

Les requêtes envoyées à ClickHouse avec ce paramètre sont journalisées conformément aux règles du paramètre de configuration du serveur [query\_log](/docs/fr/reference/settings/server-settings/settings#query_log).

Exemple :

```text theme={null}
log_queries=1
```

<div id="log_queries_cut_to_length">
  ## log\_queries\_cut\_to\_length
</div>

<SettingsInfoBlock type="UInt64" default_value="100000" />

Si la longueur de la requête dépasse un seuil spécifié (en octets), la requête est tronquée lors de son écriture dans le query log. La longueur de la requête affichée dans le journal texte standard est également limitée.

<div id="log_queries_min_query_duration_ms">
  ## log\_queries\_min\_query\_duration\_ms
</div>

<SettingsInfoBlock type="Milliseconds" default_value="0" />

Si ce paramètre est activé (non nul), les requêtes plus rapides que la valeur définie ne seront pas consignées dans le journal (vous pouvez voir cela comme un `long_query_time` pour le [journal des requêtes lentes de MySQL](https://dev.mysql.com/doc/refman/5.7/slow-query-log.html)) ; en pratique, cela signifie que vous ne les trouverez pas dans les tables suivantes :

* `system.query_log`
* `system.query_thread_log`

Seules les requêtes du type suivant seront consignées dans le journal :

* `QUERY_FINISH`

* `EXCEPTION_WHILE_PROCESSING`

* Type : millisecondes

* Valeur par défaut : 0 (toute requête)

<div id="log_queries_min_type">
  ## log\_queries\_min\_type
</div>

<SettingsInfoBlock type="LogQueriesType" default_value="QUERY_START" />

Type minimal de `query_log` à consigner.

Valeurs possibles :

* `QUERY_START` (`=1`)
* `QUERY_FINISH` (`=2`)
* `EXCEPTION_BEFORE_START` (`=3`)
* `EXCEPTION_WHILE_PROCESSING` (`=4`)

Peut être utilisé pour limiter les entrées envoyées à `query_log` ; par exemple, si vous vous intéressez uniquement aux erreurs, vous pouvez utiliser `EXCEPTION_WHILE_PROCESSING` :

```text theme={null}
log_queries_min_type='EXCEPTION_WHILE_PROCESSING'
```

<div id="log_queries_probability">
  ## log\_queries\_probability
</div>

<SettingsInfoBlock type="Float" default_value="1" />

Permet à un utilisateur de n’écrire dans les tables système [query\_log](/docs/fr/reference/system-tables/query_log), [query\_thread\_log](/docs/fr/reference/system-tables/query_thread_log) et [query\_views\_log](/docs/fr/reference/system-tables/query_views_log) qu’un échantillon de requêtes sélectionnées aléatoirement avec la probabilité spécifiée. Cela permet de réduire la charge lorsqu’il y a un grand volume de requêtes par seconde.

Valeurs possibles :

* 0 — Les requêtes ne sont pas enregistrées dans les tables système.
* Nombre à virgule flottante positif dans la plage \[0..1]. Par exemple, si la valeur du paramètre est `0.5`, environ la moitié des requêtes sont enregistrées dans les tables système.
* 1 — Toutes les requêtes sont enregistrées dans les tables système.
