2013-05-09 99 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

相關問題