Настройка journald.service для регистрации собственных сообщений debug_log

У меня есть сервер Linux, который меняет свои журналы примерно каждый час, и я хотел бы понять, почему.

Я заметил, что в самом журнале ведение журнала отладки, вот так, это могло бы это объяснить. Но я проверил системный журнал, и сообщений там нет. Похоже, что, как и у любой другой программы, у journald есть собственное внутреннее ведение журнала отладки, отключенное по умолчанию. (Кажется, что это контролируется эта переменная который по умолчанию LOG_INFO.)

Как я могу сказать journald, что нужно записывать эти сообщения?

(Примечание: я нет ищу MaxLevelStore= установка в journald.conf. Это уже по умолчанию Debug в моей системе, но это вступает в игру только после того, как программа решает что-то зарегистрировать. Проблема в том, что journald решает нет записывать что-нибудь. Я ищу что-то более похожее на [Manager] LogLevel= настройка в systemd-system.conf.)

1 ответ
1

Запустить systemctl edit systemd-journald чтобы добавить переменную окружения:

[Service]
Environment=SYSTEMD_LOG_LEVEL=debug

Сохраните и выйдите, затем перезапустите службу.

Обратите внимание, что в отличие от других служб systemd, собственные сообщения journald не попадают в журнал — они будут записываться в буфер журнала ядра, т.е. dmesg (и также не будут импортированы оттуда обратно в журнал).

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *