我正在尝试通过使用如下选项来使用syslogd
套接字的自定义路径-p
syslogd -p /tmp/my_path
即使我看到套接字文件已正确创建,系统日志存储也不会发生日志记录(即使在 /etc/syslog.conf 中有明确的规则)
我是否需要在 syslog.conf 中进行任何额外更改才能将日志发送到替代套接字 /tmp/my_path (而不是 /dev/log )?
答案1
你所做的事情完全是无稽之谈。
守护进程通常通过调用 C 库中的函数来记录日志syslog(3)
,该函数通过向守护进程发送消息来工作。硬连线 /dev/log
unix 域套接字。强制syslogd
为该套接字使用一些随机路径就像syslogd
根本不运行一样。
注意:systemd 也是如此。 Systemd 希望强制每个人停止使用syslog(3)
,并通过写入 stderr(由 systemd 提前重定向)来记录错误消息,但它仍然实现/dev/log
兼容性。