我在嵌入式系统上使用日志记录到持久驱动器。使用配置参数 SystemMaxUse= 并启用日志轮换限制最大存储日志。这可以正常工作,直到在软件更新期间systemd 机器 ID发生变化(我们在软件更新期间刷新完整的系统映像,这在嵌入式系统中非常典型)。
使用新的机器 ID journald 创建一个新的日志文件夹名称,并忽略所有以前的文件夹。因此,轮换机制会忽略来自其他机器 ID 的日志,并且超出了我的配额。
有谁知道,如何将其他机器 ID 日志包含到日志日志轮换中?谢谢...
旁注:使用 journalctl --merge 我可以从存储在同一日志日志路径中的其他机器 ID 读取日志,但是使用journalctl --rotate
和/或等清理命令会忽略 --merge 选项jorunalctl --vacuumsize=1G