配置 journald.service 来记录其自己的 debug_log 消息

配置 journald.service 来记录其自己的 debug_log 消息

我有一台 Linux 服务器,它每隔大约一个小时轮换一次其日志,我想了解原因。

我注意到 journald 本身包含调试日志,像这样,这或许可以解释这一点。但我检查了系统日志,没有找到这些消息。似乎像任何其他程序一样,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(并且也不会从那里导入回日志)。

相关内容