Платформа использует системную службу journald для сбора логов. Чтобы управлять объёмом логов, которые поступают в journald, необходимо в docker-контейнерах платформы определить переменную окружения LOG_SETTINGS_JOURNALD_LEVEL и присвоить ей нужный уровень.
Уровни логирования в порядке уменьшения вывода данных:
- trace — максимальный вывод;
- debug;
- info;
- warning;
- error;
- critical — минимальный вывод.
По умолчанию, на наиболее нагруженных компонентах выставлен режим critical.
Изменение уровня логирования с помощью патча
Изменения не сохранятся при обновлении платформы.
Чтобы изменить уровень логирования:
- Создайте файл ~/patches/patch_log_settings_journald_level.yaml. Пример содержания файла для минимального вывода данных:
version: "3.7" services: vault: environment: LOG_SETTINGS_JOURNALD_LEVEL: critical
- Примените патч:
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
- Остановите платформу:
dci stop
- Откройте файл docker-compose.yaml
- В файле найдите секцию enviroment.
- Добавьте переменную окружения LOG_SETTINGS_JOURNALD_LEVEL и присвойте ей одно из значений уровня логирования. Пример строки для минимального вывода данных:
LOG_SETTINGS_JOURNALD_LEVEL: critical
- Запустите платформу:
dci start
Может быть полезно
Связанные статьи: