Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Почему в ClickHouse по умолчанию используется настолько подробное логирование?

Подробное логирование

Новых пользователей часто сбивает с толку то, что ClickHouse генерирует много сообщений в журнале даже при небольшой нагрузке.

Это связано с тем, что по историческим причинам уровень логирования по умолчанию — trace (вместо warning, который по умолчанию используется в других базах данных).

Разработчики ClickHouse считают, что trace дает много полезной информации, если что-то идет не так.

С другой стороны, из-за больших объемов логов системная таблица system.text_log быстро заполняется и требует фонового слияния.

Если база данных работает стабильно, пользователи могут перенастроить уровень логирования; ниже мы объясним, как это сделать.

Изменение уровня логирования

Описание доступных уровней логирования приведено здесь

Чтобы изменить уровень логирования, вам потребуется отредактировать файл конфигурации сервера ClickHouse (/etc/clickhouse-server/config.xml).

Значение по умолчанию — trace, но его можно изменить на нужный уровень. См. комментарий ниже:

<clickhouse>
    <logger>
        {/* Possible levels [1]:

          - none (turns off logging)
          - fatal
          - critical
          - error
          - warning
          - notice
          - information
          - debug
          - trace
          - test (not for production usage)

            [1]: https://github.com/pocoproject/poco/blob/poco-1.9.4-release/Foundation/include/Poco/Logger.h#L105-L114 */}
        <level>trace</level>
... Rest of the configuration file
</clickhouse>
Navigation