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?
9
A
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:
5
Es gibt ein GitHub Projekt PostLog genannt, die eine HttpAppender für log4net ist.
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
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. –