让 journalctl 永久保留所有日志(SystemMaxUse = unlimited)

让 journalctl 永久保留所有日志(SystemMaxUse = unlimited)

我如何配置 journald 以便它永远不会删除我的日志。

是的,我想要做的是告诉 journald 继续写入直到磁盘(读取:/var分区的文件系统)已满。

不,我不希望它一直存储到内存中直到 RAM 满了。

根据man 5 journald.conf

SystemMaxUse=, SystemKeepFree=, SystemMaxFileSize=, SystemMaxFiles=,
RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize=, RuntimeMaxFiles=
    Enforce size limits on the journal files stored. The options
    prefixed with "System" apply to the journal files when stored on a
    persistent file system
...
    The first pair defaults to 10% and the second to 15% of the size of
    the respective file system, but each value is capped to 4G.

因此默认值是文件系统的某个百分比,上限为 4G。不幸的是,在上面的手册页中我没有看到任何关于如何将其设置为无限制的说明。

如何才能journald永不删除我的日志?增加旋转和压缩等附加选项可获得加分。

相关内容