Fedora
缺少 systemd 日誌日誌
在查看我的日誌時,我發現只有最近三天的日誌。從 9 月 19 日到 27 日之間只有 8 行日誌:
# journalctl --since="2014-09-19" --until="2014-09-27" -- Logs begin at Fri 2014-09-19 22:12:13 UTC, end at Mon 2014-09-29 00:30:12 UTC. -- Sep 19 22:12:13 my.desktop systemd[3589]: Failed to open private bus connection: Failed to connect to socket /run/user/1001/dbus/ Sep 19 22:12:13 my.desktop systemd[3589]: Starting Default. Sep 19 22:12:13 my.desktop systemd[3589]: Reached target Default. Sep 19 22:12:13 my.desktop systemd[3589]: Startup finished in 32ms. Sep 19 22:12:13 my.desktop sshd[3912]: ssh_selinux_copy_context: getcon failed with No such file or directory Sep 19 22:14:12 my.desktop sshd[4420]: ssh_selinux_copy_context: getcon failed with No such file or directory Sep 19 22:23:51 my.desktop sshd[4895]: ssh_selinux_copy_context: getcon failed with No such file or directory Sep 19 23:00:00 my.desktop systemd[3589]: Stopping Default.
我做了檢查
journald.conf
,發現以下幾行:Storage=auto SystemMaxUse=40M
這意味著其餘部分應遵循預設配置。從手冊頁:
SystemMaxFileSize= 和 RuntimeMaxFileSize=
控制單個日誌文件的最大增長量。這會影響通過輪換(即刪除歷史數據)使磁碟空間可用的粒度。預設為使用 SystemMaxUse= 和 RuntimeMaxUse= 配置的值的八分之一,因此通常將七個旋轉的日誌文件保留為歷史記錄。由於單個文件保存在8 個文件中
SystemMaxUse
,因此我希望 journald 保留 8 個.journal
日誌文件system
,每個文件的5M
大小都相同。但是,該列表僅包含四個:# ls -1lah system* -rwxr-xr-x+ 1 root systemd-journal 5M Sep 27 14:40 system@d...1d0...d.journal -rwxr-xr-x+ 1 root systemd-journal 5M Sep 28 09:40 system@d...1d1...0.journal -rw-r-----+ 1 root systemd-journal 5M Sep 29 09:40 system@d...1d2...2.journal -rw-r-----+ 1 root systemd-journal 5M Sep 29 10:42 system.journal
其他四個文件會怎樣?
您將設置的
System
前綴journald
與系統/使用者日誌分離混淆了。
SystemMaxUse
設置所有日誌將佔用的總磁碟空間,並且不考慮系統日誌和使用者日誌的拆分方式。(這裡需要注意的是,這些限制是在期刊輪換時執行的,而不是在它們被寫入時直接執行的。)