如何使用 TCP 在 c# 控制台应用程序中监视 syslog 消息

Posted

技术标签:

【中文标题】如何使用 TCP 在 c# 控制台应用程序中监视 syslog 消息【英文标题】:How can i monitor syslog messages in c# console app with TCP 【发布时间】:2010-03-17 15:24:35 【问题描述】:

在我的应用程序中,我需要监控系统日志发送的所有消息。 我尝试过使用 UDP,但在收到一条消息后,我不再响应(没有错误,只是不再提醒)。我认为设置 tcp 服务器也不是真正的解决方案。

谁能指导我找到一个解决方案,我可以使用 tcp(通常在端口 514 上)从 syslog 记录消息。

提前致谢。

【问题讨论】:

【参考方案1】:

我终于想通了。 似乎系统日志消息使用 UDP 作为标准。启用 syslog 选项时,不会使用 TCP 进行监控。

也许这对其他人仍然有帮助

【讨论】:

以上是关于如何使用 TCP 在 c# 控制台应用程序中监视 syslog 消息的主要内容,如果未能解决你的问题,请参考以下文章

C# TCP 在同一个本地端口上侦听和连接

C# 使用TCP创建HTTP客户程序

在 C# 应用程序中显示 tcp 视频流(来自 FFPLAY / FFMPEG)

如何在WinForm应用程序中持续监视用户输入

如何将用户输入从控制台传递到不同线程中的对象-> QTcpsocket

C#如何持续地监视外部信号?