我正在按照此处有关 NXLog 的说明进行操作:https://nxlog.co/documentation/nxlog-user-guide/linux-logs.html#linux_logs_forwarding_socket_example根据 80.2 将系统日志消息转发到 NXLog。
它特别指出要重新启动 NXLog,然后重新启动 rsyslog,以便 NXlog 可以在 rsyslog 尝试写入之前创建套接字。
我的问题是,在重启期间,以及在不同版本的 Linux 中,哪个服务将首先启动是不确定的,我猜 syslog 可能首先启动。如果 rsyslog 在 nxlog 之前启动会发生什么?在 nxlog 启动并创建套接字后,rsyslog 是否会恢复并开始写入套接字?
答案1
快速浏览源代码表明如果每次尝试发送消息时套接字无效,它会尝试重新打开套接字。