2010-09-23 23 views
9

Có appender nào trong log4net có thể cho phép máy khách winform đọc nhật ký log4net trên máy chủ khác mà không sử dụng chia sẻ không? Ứng dụng của tôi được lưu trữ dưới dạng dịch vụ web. Tôi đang tìm một appender HTTP hoặc một cái gì đó tương tự.LoggerNet Http Appender có tồn tại không?

Trả lời

4

Tôi nghĩ rằng bạn có thể sử dụng Remoting appender, một cái gì đó như thế này:

<appender name="RemotingAppender" type="log4net.Appender.RemotingAppender" > 
    <sink value="http://localhost:8080/LoggingSink" /> 
    <lossy value="false" /> 
    <bufferSize value="95" /> 
    <onlyFixPartialEventData value="true" /> 
</appender> 

Theo docs:

appender này được thiết kế để cung cấp sự kiện vào bồn rửa sâu vùng xa. Đó là bất kỳ đối tượng nào triển khai giao diện RemotingAppender.IRemoteLoggingSink . Nó cung cấp các sự kiện sử dụng tính năng truy cập từ xa .NET. Đối tượng để phân phối sự kiện đến được chỉ định bởi đặt thuộc tính Sink của ứng dụng.

1

Ngoài ra còn có một UdpAppender và có khách hàng này nguồn mở có thể nhận được những tin nhắn này:

http://log2console.codeplex.com/

+0

UDP có cho phép xem xét toàn bộ nhật ký không? Hoặc chỉ sự kiện thời gian thực đang diễn ra? log2console là tuyệt vời, nhưng tôi muốn làm tương tự trong ứng dụng winform của tôi. Rõ ràng là không mạnh mẽ như log2console. Tôi đang suy nghĩ một cái gì đó như http://geekswithblogs.net/kobush/archive/2005/07/15/46627.aspx – Renegrin

+0

Với UDP bạn chỉ nhận được các sự kiện thời gian thực. Liên kết của bạn là về cấu hình chainsaw đó là một cái gì đó như log2console ... Tôi không chắc chắn những gì bạn đang cố gắng để cho tôi biết. –

5

Có một dự án GitHub gọi PostLog đó là một HttpAppender cho log4net.

Các vấn đề liên quan