joa*_*erl 7 linux rsyslog journald
我注意到日志消息在我的 CentOS 7 系统上的 journald 和 /var/log/messages 中重复。起初我认为是日志选项 ForwardToSyslog(在安装的版本中默认为“yes”)导致了这种行为,但将其设置为“no”并没有什么区别。
显然,如果我停止 rsyslog 服务,日志记录到 /var/log/messages(可能还有其他一些日志会停止,但是如果 rsyslog 正在记录 journald 没有记录的内容,我会担心这样做时)。
rsyslog 是只记录从 journald 读取的任何内容还是记录其他内容?
从 /etc/rsyslog.conf 中提取:
# The imjournal module bellow is now used as a message source instead of imuxsock.
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imjournal # provides access to the systemd journal
...
# Turn off message reception via local log socket;
# local messages are retrieved through imjournal now.
$OmitLocalLogging on
Run Code Online (Sandbox Code Playgroud)
Journal 是 systemd 的一个组件,负责查看和管理日志文件。它可以并行使用,或代替传统的 syslog 守护进程,例如 rsyslogd。
默认情况下,rsyslogd 使用 imjournal 模块作为日志文件的默认输入模式。
启用持久日志记录后,日志文件存储在 /var/log/journal 中,这意味着它们在重新启动后仍然存在。对于某些用户来说,Journal 可以替代 rsyslog(但请参阅章节介绍)。
基于此,我想说,如果启用了日志持久存储,并且没有应用程序依赖于 rsyslog 生成的特定文件和格式,则 rsyslog 是多余的,内容是相同的。