2010-09-23 4 views
9

Gibt es einen Appender in log4net, der einem Winform-Client erlauben kann, ein log4net-Protokoll auf einem anderen Server zu lesen, ohne eine Freigabe zu verwenden? Meine Anwendung wird als Web-Service gehostet. Ich suche nach einem HTTP-Appender oder ähnlichem.Existiert Log4Net Http Appender?

Antwort

4

Ich glaube, Sie die Remoting-Appender verwenden könnte, so etwas wie dieses:

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

Nach dem docs:

Diese Appender ist so konzipiert, Ereignisse zu einem Remote-Senke zu liefern. Das ist ein Objekt, das die RemotingAppender.IRemoteLoggingSink Schnittstelle implementiert. Es liefert die Ereignisse mit .NET-Remoting. Das Objekt an Ereignisse zu liefern wird durch festgelegt, die Appendix Sink-Eigenschaft festlegen.

1

Es gibt auch eine UdpAppender und es ist diese Open-Source-Client, der diese Nachrichten empfangen können:

http://log2console.codeplex.com/

+0

Ermöglicht UDP die Überprüfung des gesamten Protokolls? Oder nur das Echtzeit-Ereignis, das auftritt? log2console ist großartig, aber ich möchte das gleiche in meiner Winform-Anwendung machen. Offensichtlich nicht so robust wie log2console. Ich denke etwas wie http://geekswithblogs.net/kobush/archive/2005/07/15/46627.aspx – Renegrin

+0

Mit UDP erhalten Sie nur Echtzeitereignisse. Ihr Link ist über die Konfiguration der Kettensäge, die etwas wie Log2console ist ... Ich bin mir nicht sicher, was Sie mir sagen wollen. –

5

Es gibt ein GitHub Projekt PostLog genannt, die eine HttpAppender für log4net ist.

Verwandte Themen