在Windows服务中将syslog实现到远程主机

时间:2013-05-09 11:03:28

标签: windows logging ssl tcp syslog

我一直在寻求从我的Windows服务实现向远程Syslog主机发送日志数据,到目前为止,我找到的唯一合适的基于库的选项是POCO网络库中的UDP远程Syslog发送器。我对使用TLS的Syslog感兴趣,如RFC 5425中所述,POCO库目前不支持。

我的问题有两个,首先我错过了支持通过TCP / TLS发送到远程主机的Windows Syslog的现有实现?其次,如果不存在这样的实现,我想编写自己的(或者可能扩展POCO) - 它看起来并不比建立安全的TLS会话和将Syslog格式的文本字符串放入TCP套接字复杂得多,我将使用之前讨论的.NET TLS实现here作为TLS部分。我错过了什么,这不是那么简单吗?或者是我找不到任何为Windows实现此类Syslog通信的库而没有人想要这样做的原因?我是否错过了其他Windows开发人员正在使用的Syslog的绝佳替代方案?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我遇到的唯一解决方案是来自Balabit。它似乎是唯一支持TLS和RFC5425的东西。如果其他人遇到了另一种解决方案,我也想听听它。

答案 1 :(得分:0)

Nxlog可以执行TLS / RFC5425并且是开源的。 (免责声明:我是作者)

虽然它不是一个库,但它有几个输入模块,可以简化集成。