我一直在使用UDPAppender將日誌發送到logstash。我希望能夠通過DNS實現logstash服務器的故障轉移。對於log4net是否存在低級TCP appender?
隱含的UDPAppender沒有檢測到遠程UDP端口是否是可用的,但即使那樣,當我與DNS名稱將其配置爲remoteAddress,它解析爲IP初始化期間的地址並記錄爲RemoteAddresss屬性中的IP地址。我知道RemotingAppender,但這似乎不喜歡logstash,因爲logstash TCP輸入沒有實現.NET遠程協議,並且它看起來好像會遭遇通過DNS解析遠程IP地址的相同問題僅在初始化步驟。
我正在考慮實現我自己的appender,通過用ping包裝UDPAppender或通過處理通過DNS名稱重新連接來複制RemotingAppender。這樣的事情是否已經存在?
尋找相同。任何成功的羅布?羅布你可以參考任何文章/博客帖子用UDPApender/log4net和logstash進行日誌記錄。 – 2015-02-16 11:18:59
我一起黑我的這個用途,這是基於https://github.com/merchantwarehouse/syslog4net TcpAppender:https://dotnetfiddle.net/3WE7h9 - 事實證明你有一個選擇如何緩衝並在未連接時丟棄數據包。對於如何刷新DNS緩存可能有些過激,但至少可以工作 – 2015-10-14 22:53:52