Недавно я столкнулся с ситуацией, когда я хотел изменить уровень журнала моего systemd на debug, но хотел убедиться, что я вернул его к тому, что было раньше. Все мои поиски, связанные с этим, нашли только настройки уровня журнала службы пользователя, а не фактический уровень журнала системы.

Я хотел бы получить версию:

$ systemd-analyze set-log-level
12
slm 6 Фев 2020 в 23:45

2 ответа

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

systemd-analyze get-log-level

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

systemctl log-level

Дальнейшее чтение

15
Jeff Schaller 16 Дек 2020 в 19:13
В системе (RHEL 7.7) я не нахожусь ни в одном из них # systemd-analyze get-log-level приводит к Unknown operation 'get-log-level'., а # systemctl log-level приводит к Unknown operation 'log-level'.
 – 
akrzos
7 Фев 2020 в 00:01
Подтверждено, что systemctl log-level работает с OpenSUSE Leap 15.1.
 – 
JSEvans
7 Фев 2020 в 00:21

Мне удалось найти команду 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
slm 6 Фев 2020 в 23:44
FWIW, мне потребовался только вызов systemd-analyze .., чтобы изменить busctl one на отладку.
 – 
Smar
29 Мар 2021 в 07:35