Как я могу получить текущий уровень журнала systemd и изменить его?

Согласно man systemd.mount, здесь не поддерживается подстановка переменных.

Я считаю, что все еще возможно написать службу systemd, которая запускается в начале процесса загрузки и записывает динамически сгенерированный .mountфайл.

10
06.02.2020, 22:45
2 ответа

Мне удалось найти команду busctl, которая предоставляет уровень журнала systemd.

Пример

Текущий уровень
$ sudo busctl get-property org.freedesktop.systemd1 \
    /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel
s "info"
Уровень переопределения
$ sudo systemd-analyze set-log-level debug
$ sudo busctl get-property org.freedesktop.systemd1 \
    /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel
s "debug"
9
28.04.2021, 23:24

Версия "get" - или, скорее, была - с сентября 2017 года (v235 ), что неудивительно:

systemd-analyze get-log-level

Но эти подкоманды были перемещены из systemd-analyzeв systemctlв ноябре 2019 года (v244 -rc1 ), будучи объединенными в январе 2018 года (v237 )в одну подкоманду:

systemctl log-level

Дополнительная литература

15
28.04.2021, 23:24

Теги

Похожие вопросы