2010-09-23 14 views
9

Esiste un appender in log4net che può consentire a un client Winform di leggere un log log4net su un altro server senza utilizzare una condivisione? La mia applicazione è ospitata come servizio web. Sto cercando un appender HTTP o qualcosa di simile.L'appender Http di Log4Net esiste?

risposta

4

Penso che si potrebbe utilizzare il Remoting Appender, qualcosa di simile:

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

Secondo il docs:

Questo Appender è progettato per fornire eventi per un lavandino a distanza. Questo è qualsiasi oggetto che implementa l'interfaccia RemotingAppender.IRemoteLoggingSink . Fornisce gli eventi tramite servizi remoti .NET. L'oggetto a consegna eventi è specificato da impostando la proprietà Sink di appendici.

1

C'è anche un UdpAppender e non v'è questo client open source in grado di ricevere questi messaggi:

http://log2console.codeplex.com/

+0

L'UDP consente la revisione dell'intero registro? O solo l'evento in tempo reale che si sta verificando? log2console è ottimo, ma mi piacerebbe fare lo stesso nella mia applicazione winform. Ovviamente non così robusto come log2console. Sto pensando qualcosa come http://geekswithblogs.net/kobush/archive/2005/07/15/46627.aspx – Renegrin

+0

Con UDP ottieni solo eventi in tempo reale. Il tuo link riguarda la configurazione della motosega che è qualcosa come log2console ... Non sono sicuro di cosa stai cercando di dirmi. –

5

C'è un progetto chiamato GitHub PostLog che è un HttpAppender per log4net.