我在此处遵循 NXLog 的说明:https ://nxlog.co/documentation/nxlog-user-guide/linux-logs.html#linux_logs_forwarding_socket_example在 80.2 下关于将 syslog 消息转发到 NXLog。
它特别指出要重新启动 NXLog,然后重新启动 rsyslog,以便 NXlog 可以在 rsyslog 尝试写入之前创建套接字。
我的问题是,在重新启动期间,在不同版本的 Linux 中,哪个服务将首先启动是不明确的,我的猜测是 syslog 可能首先启动。如果 rsyslog 在 nxlog 之前启动会发生什么?rsyslog 会在 nxlog 启动并创建后恢复并开始写入套接字吗?
快速查看源代码表明,如果每次尝试发送消息时它都无效,它会尝试重新打开套接字。