系统日志套接字的自定义路径

系统日志套接字的自定义路径

我正在尝试通过使用如下选项来使用syslogd套接字的自定义路径-p

syslogd -p /tmp/my_path

即使我看到套接字文件已正确创建,系统日志存储也不会发生日志记录(即使在 /etc/syslog.conf 中有明确的规则)

我是否需要在 syslog.conf 中进行任何额外更改才能将日志发送到替代套接字 /tmp/my_path (而不是 /dev/log )?

答案1

你所做的事情完全是无稽之谈。

守护进程通常通过调用 C 库中的函数来记录日志syslog(3),该函数通过向守护进程发送消息来工作。硬连线 /dev/logunix 域套接字。强制syslogd为该套接字使用一些随机路径就像syslogd根本不运行一样。

注意:systemd 也是如此。 Systemd 希望强制每个人停止使用syslog(3),并通过写入 stderr(由 systemd 提前重定向)来记录错误消息,但它仍然实现/dev/log兼容性。

相关内容