У меня есть сервер Linux, который меняет свои журналы примерно каждый час, и я хотел бы понять, почему.
Я заметил, что в самом журнале ведение журнала отладки, вот так, это могло бы это объяснить. Но я проверил системный журнал, и сообщений там нет. Похоже, что, как и у любой другой программы, у journald есть собственное внутреннее ведение журнала отладки, отключенное по умолчанию. (Кажется, что это контролируется эта переменная который по умолчанию LOG_INFO.)
Как я могу сказать journald, что нужно записывать эти сообщения?
(Примечание: я нет ищу MaxLevelStore= установка в journald.conf. Это уже по умолчанию Debug в моей системе, но это вступает в игру только после того, как программа решает что-то зарегистрировать. Проблема в том, что journald решает нет записывать что-нибудь. Я ищу что-то более похожее на [Manager] LogLevel= настройка в systemd-system.conf.)
1 ответ
Запустить systemctl edit systemd-journald чтобы добавить переменную окружения:
[Service]
Environment=SYSTEMD_LOG_LEVEL=debug
Сохраните и выйдите, затем перезапустите службу.
Обратите внимание, что в отличие от других служб systemd, собственные сообщения journald не попадают в журнал — они будут записываться в буфер журнала ядра, т.е. dmesg (и также не будут импортированы оттуда обратно в журнал).
