如何获取当前的 systemd 日志级别并进行更改?

akr*_*zos 11 linux logs systemd

我最近遇到了一种情况,我想将 systemd 的日志级别更改为debug,但想确保将其设置回以前的状态。我所有与此相关的搜索只找到了用户服务日志级别设置,而不是实际的系统日志级别。

我想要“获取”版本:

$ systemd-analyze set-log-level
Run Code Online (Sandbox Code Playgroud)

Jde*_*eBP 13

“get”版本是——或者更确切地说——自 2017 年 9 月(v235)以来,不出所料:

systemd-analyze 获取日志级别

但是这些子命令从systemd-analyzesystemctl在 2019 年 11 月 (v244-rc1) 中,并于 2018 年 1 月 (v237) 合并为一个子命令:

systemctl 日志级别

进一步阅读


akr*_*zos 8

我设法找到了busctl提供 systemd 日志级别的命令。

例子

当前水平
$ sudo busctl get-property org.freedesktop.systemd1 \
    /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel
s "info"
Run Code Online (Sandbox Code Playgroud) 覆盖级别
$ sudo systemd-analyze set-log-level debug
$ sudo busctl get-property org.freedesktop.systemd1 \
    /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel
s "debug"
Run Code Online (Sandbox Code Playgroud)