DCImanager 6

Управление уровнями логирования

Платформа использует системную службу journald для сбора логов. Чтобы управлять объёмом логов, которые поступают в journald, необходимо в docker-контейнерах платформы определить переменную окружения LOG_SETTINGS_JOURNALD_LEVEL и присвоить ей нужный уровень.

Уровни логирования в порядке уменьшения вывода данных:

  • trace — максимальный вывод;
  • debug;
  • info;
  • warning;
  • error;
  • critical — минимальный вывод.

По умолчанию, на наиболее нагруженных компонентах выставлен режим critical.

Изменение уровня логирования с помощью патча

Изменения не сохранятся при обновлении платформы.

Чтобы изменить уровень логирования:

  1. Создайте файл ~/patches/patch_log_settings_journald_level.yaml. Пример содержания файла для минимального вывода данных:
    version: "3.7"
    services:
      vault:
        environment:
          LOG_SETTINGS_JOURNALD_LEVEL: critical
  2. Примените патч:
    dci add-patch -p log_settings_journald_level -f ~/patches/log_settings_journal_level.yaml

Вы можете откатить изменения с помощью команды:

dci remove-patch -p log_settings_journal_level

Изменение уровня логирования с помощью правки docker-compose.yaml

  1. Остановите платформу:
    dci stop
  2. Откройте файл docker-compose.yaml
  3. В файле найдите секцию enviroment.
  4. Добавьте переменную окружения LOG_SETTINGS_JOURNALD_LEVEL и присвойте ей одно из значений уровня логирования. Пример строки для минимального вывода данных:
    LOG_SETTINGS_JOURNALD_LEVEL: critical
  5. Запустите платформу:
    dci start
Может быть полезно

Связанные статьи: