systemd 日志不存储在 /var/log/journal 中,并且在重新启动后不会保留

systemd 日志不存储在 /var/log/journal 中,并且在重新启动后不会保留

我的嵌入式机器运行的是带有 systemd 251 (251.2+) 的 Linux 5.15。我已经为日志配置了持久日志记录。

/etc/systemd/journald.conf
[Journal]
Storage=persistent

创建文件夹 /var/log/journal。它安装在 mtd flash 分区上。

ls -alt /var/log/journal/
drwxr-sr-x    2 root     systemd-         0 Jan  1 00:03 2b4305f670484d1fa6b9c4deee336b91

Jouranld 在 /var/log/journal 下创建了一个文件夹,但我没有看到任何内容存储在这里。 我没有看到日志在重新启动后仍然存在。

日志日志仅保存在 /run/log/journal 中,这是系统中的 tmpfs,并在每次重新启动时被删除。

我试图journalctl --flush查看是否有任何内容被推送到 /var/log/journal 内部,但没有任何内容与文件夹名称分开存储。 journalctl --rotate也没有影响。

我似乎正在按照journalctl文档做所有事情,但仍然不起作用。有什么帮助吗?

答案1

我们的例子中的文件系统是jffs2。持久日志不适用于 jffs2。更多细节在我的Github systemd 问题 #2571

相关内容