Używam UDPAppender do wysyłania dzienników do logstash. Chciałbym być w stanie osiągnąć przełączanie awaryjne serwera logstash przez DNS.Czy dla aplikacji log4net jest aplikator TCP o niskim poziomie?
Pośrednio The UDPAppender nie wykrywa, czy zdalny port UDP jest dostępny, ale nawet gdyby tak się stało, kiedy go skonfigurować z nazwą DNS dla remoteAddress, uchwala się do OD adres podczas inicjowania i zapisywany jako adres IP w usłudze ZdalnaAdministracja. Jestem świadomy RemotingAppender, ale to nie wydaje się podobać logstash, ponieważ wejście logstash TCP nie implementuje protokołu zdalnego .NET i wygląda na to, że będzie cierpieć na ten sam problem z rozwiązywaniem zdalnego adresu IP przez DNS tylko na etapie inicjalizacji.
Rozważam wdrożenie mojego własnego programisty, przez zawijanie UDPAppendera za pomocą polecenia ping lub kopiowanie RemotingAppendera poprzez obsługę ponownego połączenia przez nazwę DNS. Czy coś takiego już istnieje?
Szukam tego samego. Każdy sukces Rob? Rob możesz polecać dowolny artykuł/wpis na blogu do logowania za pomocą UDPApender/log4net i logstash. –
Zhakowałem to razem, które działa dla moich zastosowań, które jest oparte na https://github.com/merchantwarehouse/syslog4net TcpAppender: https://dotnetfiddle.net/3WE7h9 - okazuje się, że masz wybór, jak buforować i upuść pakiety, gdy nie są połączone. Może to być nieco zbyt agresywne, jeśli chodzi o sposób opróżniania buforów DNS, ale przynajmniej działa –