Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Получение серверных журналов запросов на стороне клиента

Узнайте, как получать серверные журналы запросов на стороне клиента.

Клиент может просматривать серверные журналы запросов — даже с уровнем, отличающимся от настроенного на сервере, — задав клиентскую настройку send_logs_level.

Например, предположим, что клиент выполняет:

SET send_logs_level = 'trace';

Клиент будет получать трассировочные логи, даже если на сервере установлен уровень логирования info.

Один из полезных сценариев — использовать send_logs_level для отслеживания вставки строк в таблицу Distributed:

  • Включите логи в clickhouse-client с помощью SET send_logs_level = 'trace';
  • Выполните запрос INSERT
  • Вставки в distributed таблицу по умолчанию выполняются асинхронно. Данные записываются в локальный буфер на диске, а затем в фоновом режиме отправляются на удалённые серверы.
  • Логи будут отправляться со всех узлов, участвующих в обработке запроса (распределённая трассировка)

Чтобы проверить статус распределённых вставок, просмотрите таблицу system.distribution_queue. Эта таблица содержит информацию о локальных файлах в очереди на отправку в сегменты. Эти локальные файлы содержат новые части, создаваемые при вставке новых данных в таблицу Distributed в асинхронном режиме.

Navigation