代码之家  ›  专栏  ›  技术社区  ›  4xy

如何使日志增加日志存储容量?

  •  0
  • 4xy  · 技术社区  · 6 年前

    我希望通过journald获得持久日志。我创建了 /var/log/journal 并重新加载服务。现在日志保存在磁盘上。但日志大小限制很低。

    我补充道 /etc/systemd/journald.conf . ( Storage=persistent/auto 没关系,我都试过了)。

    [Journal]
    Storage=persistent
    #Compress=yes
    #Seal=yes
    #SplitMode=uid
    #SyncIntervalSec=5m
    #RateLimitInterval=30s
    #RateLimitBurst=1000
    #SystemMaxUse=
    SystemKeepFree=10G
    SystemMaxFileSize=1G
    #SystemMaxFiles=100
    #RuntimeMaxUse=
    #RuntimeKeepFree=
    #RuntimeMaxFileSize=
    #RuntimeMaxFiles=100
    #MaxRetentionSec=
    #MaxFileSec=1month
    #ForwardToSyslog=yes
    #ForwardToKMsg=no
    #ForwardToConsole=no
    #ForwardToWall=yes
    #TTYPath=/dev/console
    #MaxLevelStore=debug
    #MaxLevelSyslog=debug
    #MaxLevelKMsg=notice
    #MaxLevelConsole=info
    #MaxLevelWall=emerg
    

    如您所见,我只将每个日志文件大小更改为1Gb,并告诉您我希望磁盘上有10Gb的可用空间。

    但是 journald 告诉我他只有4Gb的日志存储容量。

    $ sudo systemctl status systemd-journald
    ...
    jan 20 15:44:26 host systemd-journald[1218]: System journal (/var/log/journal/) is 4.5G, max 4.0G, 0B free.
    jan 20 15:44:26 host systemd-journald[1218]: Journal started
    

    我错过了什么?

    $ systemctl --version
    systemd 229
    +PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN
    

    This manual 也包含这样的诗节。

    第一对默认为大小的10%,第二对默认为大小的15% 各自的文件系统,但每个值都限制为4G。

    这是否意味着日志可以占用的最大空间是4Gb并且是硬编码的?

    1 回复  |  直到 6 年前
        1
  •  2
  •   user1686    6 年前

    日志消息仅在满足以下条件时保留 全部的 限制–时间和空间。提高单个限额不会自动覆盖其他限额。

    如文件所述, SystemMaxUse= 默认为文件系统的10%,并且 默认值 上限为4 GB(不是GB!)。您必须手动将其升高。

    因为您实际上没有为 SystemMaxUse系统= ,它将继续将您的日志限制为最多4 GB。