使用 syslog-ng 进行远程日志记录可以挂起我的应用程序吗?

whe*_*ire 4 syslog

我希望每个服务器都将日志发送到 /var/log 并复制到远程 syslog-ng 服务器。我听说过一些轶事,如果网络出现问题,远程日志记录会如何挂起您的应用程序。我应该担心远程登录时我的应用程序挂起,我将如何修复/解决它?

cag*_*nut 9

不可以。一方面,切换在本地操作系统中是异步的。syslog 库和本地 syslog 守护进程要么接受消息但无法传递它,要么快速失败,但无论哪种方式,您的应用程序都不会挂起。其次,网络协议(默认情况下)是 udp,因此即使您的应用程序在数据包发出之前被阻止,它也会立即退出并将控制权返回给您的应用程序,无论它是否确实到达收集主机。

当人们想到远程日志挂在 *nix 土地上时,通常是因为他们正在登录到 nfs 挂载,这肯定会导致挂起。系统日志,你很好。