在询问源代码之前,我想问一个简单的问题,看看答案是否在那里:系统日志文件的/var/log/journal
位置是否被硬编码到二进制文件中?那样的话,我不是说“它是默认值吗?”我的意思是,我已经尝试覆盖所有可能控制该设置的位置的默认设置,而systemd-journald
会轻易忽略这些设置并返回到/var/log/journal
位置。或完全停止记录。这些位置包括:
/etc/systemd/journald.conf
/usr/lib/tmpfiles.d/systemd.conf
/usr/lib/tmpfiles.d/var.conf
/lib/systemd/system/systemd-journal-flush.service
我在某处缺少配置设置吗?该发行版是Ubuntu 16.04。系统设计约束提示了这个问题,所以请不要输入“您为什么会……”。谢谢。
答案 0 :(得分:0)
是的,它是硬编码的。 /usr/lib/tmpfiles.d/systemd.conf
设置了目录(通过systemd-tmpfiles
服务),但是没有日志记录的目录不会检查那里的目录。另外,您无论如何都不应该编辑/usr/lib/
中的文件-所有systemd服务都支持覆盖机制,该机制不需要编辑属于软件包管理器的文件(例如/etc/tmpfiles.d/systemd.conf
可用于完全覆盖/usr/lib/tmpfiles.d/systemd.conf
)。