2010-09-23 20 views
9

Log4net'te, bir winform istemcisinin bir paylaşım kullanmadan başka bir sunucudaki bir log4net günlüğünü okumasına izin veren bir ekleyici var mı? Uygulamam bir web hizmeti olarak barındırılıyor. Bir HTTP ekleyici veya benzer bir şey arıyorum.Log4Net Http Ekleyicisi var mı?

cevap

4

seni böyle bir Remoting Appender, bir şey kullanabilirsiniz düşünüyorum:

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

docs göre:

Bu Appender uzak lavaboya olayları sunmak için tasarlanmıştır. Bu, RemotingAppender.IRemoteLoggingSink arabirimini uygulayan herhangi bir nesnesidir. NET remoting kullanarak olayları sunar. nesnesine, olayları ekleyiciler Sink özelliğini ayarlayarak ile belirtilir.

1

ayrıca UdpAppender vardır ve bu mesajları alabilir bu açık kaynak istemci vardır:

http://log2console.codeplex.com/

+0

UDP, tüm günlüğün incelenmesine izin veriyor mu? Ya da sadece gerçekleşen gerçek zamanlı olay? log2console harika, ancak winform uygulamasında da aynısını yapmak isterim. Açıkçası log2console kadar sağlam değil. Ben http://geekswithblogs.net/kobush/archive/2005/07/15/46627.aspx – Renegrin

+0

gibi bir şey düşünüyorum UDP ile gerçek zamanlı olaylar elde edersiniz. Bağlantınız, zincir testereyi log2console gibi bir şeyle yapılandırmakla ilgili ... Bana ne anlatmaya çalıştığınızdan emin değilim. –

5

log4net için HttpAppender olan PostLog adında bir GitHub proje var.