Tôi đã sử dụng UDPAppender để gửi nhật ký đến logstash. Tôi muốn có thể đạt được failover của máy chủ logstash thông qua DNS.Có một appender TCP cấp thấp cho log4net không?
Mặc nhiên, các UDPAppender không phát hiện hay không cổng UDP từ xa có sẵn, nhưng ngay cả khi nó đã làm, khi tôi cấu hình nó với một tên DNS cho remoteAddress, nó đã được giải quyết với ip địa chỉ trong quá trình khởi tạo và được ghi lại dưới dạng địa chỉ ip trong thuộc tính RemoteAddresss. Tôi biết về các RemotingAppender, nhưng điều này dường như không thích logstash vì đầu vào TCP logstash không thực hiện giao thức .NET remoting, và có vẻ như nó sẽ gặp vấn đề tương tự khi giải quyết địa chỉ ip từ xa thông qua DNS chỉ ở bước khởi tạo.
Tôi đang xem xét việc triển khai ứng dụng của riêng mình, bằng cách gói UDPAppender bằng ping hoặc sao chép RemotingAppender bằng cách xử lý kết nối lại thông qua tên DNS. Có bất cứ điều gì như thế này đã tồn tại?
Tìm kiếm tương tự. Bất kỳ thành công Rob? Rob bạn có thể tham khảo bất kỳ bài viết/bài đăng blog nào để đăng nhập với UDPApender/log4net và đăng nhập hay không. –
Tôi đã tấn công điều này với nhau, hoạt động cho mục đích sử dụng của tôi, dựa trên https://github.com/merchantwarehouse/syslog4net TcpAppender: https://dotnetfiddle.net/3WE7h9 - hóa ra bạn có lựa chọn về cách đệm và thả các gói tin trong khi không được kết nối. Nó có thể là một chút quá tích cực về cách nó xóa DNS cache, nhưng ít nhất nó hoạt động –