2013-05-09 54 views
0

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

我的问题是双重的,首先我错过了支持通过TCP/TLS发送到远程主机的Syslog for Windows的现有实现?其次,如果没有这样的实现存在,我正在寻找我自己的(或者可能扩展POCO) - 与建立安全的TLS会话并将Syslog格式的文本字符串放入TCP套接字相比,这看起来并不复杂,会使用前面讨论的TLS部分的.NET TLS实现here。我错过了什么,这不是那么简单吗?或者是我找不到任何实现这种Windows系统日志通信的库,而没有人愿意这样做?我是否错过了其他Windows开发人员正在使用的Syslog的辉煌选择?

在此先感谢。

回答

1

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

+0

谢谢,我已经看到了这个解决方案,但因为我的印象最好,它可以提供给我的是刮取Windows事件日志,我期待着将某些东西与我的服务更紧密地结合在一起。如果我错过了一些东西,并且有一种类似库的功能,我没有在他们的网站上发现,请指出我的方向是正确的! – 2013-05-10 07:29:22

0

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

虽然它不是一个库,它有几个输入模块,使集成更容易。

+0

看起来很有趣,哪些功能到底是GPL vs LGPL?因为它不是一个图书馆,所以你建议的Nxlog整合策略是什么? – 2013-05-16 08:33:25

+0

核心是LGPL,模块是GPL。如果您愿意,您可以自由编写自己的模块。有几种方法可以用来读取由您的代码生成的日志(im_exec,im_tcp,im_file等)。 – b0ti 2013-05-16 12:37:22

相关问题