我有一台 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
(并且也不会从那里导入回日志)。