2010-09-23 4 views
9

Existe-t-il un appender dans log4net qui peut permettre à un client winform de lire un journal log4net sur un autre serveur sans utiliser de partage? Mon application est hébergée en tant que service Web. Je suis à la recherche d'un appender HTTP ou quelque chose de similaire.Log4Net Http Appender existe-t-il?

Répondre

4

Je pense que vous pouvez utiliser le Remoting Appender, quelque chose comme ceci:

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

Selon le docs:

Ce Appender est conçu pour offrir à un puits à distance événements. C'est n'importe quel objet qui implémente l'interface RemotingAppender.IRemoteLoggingSink . Il fournit les événements en utilisant .NET Remoting. L'objet à remet les événements à est spécifié par définissant la propriété Sinks appender.

1

Il y a aussi un UdpAppender et il y a ce client open source qui peut recevoir ces messages:

http://log2console.codeplex.com/

+0

Le protocole UDP permet-il la révision de l'ensemble du journal? Ou juste l'événement en temps réel qui se produisent? log2console est génial, mais j'aimerais faire de même dans mon application winform. Évidemment pas aussi robuste que log2console. Je pense quelque chose comme http://geekswithblogs.net/kobush/archive/2005/07/15/46627.aspx – Renegrin

+0

Avec UDP vous obtenez juste des événements en temps réel. Votre lien est sur la configuration de tronçonneuse qui est quelque chose comme log2console ... Je ne suis pas sûr de ce que vous essayez de me dire. –

5

Il y a un projet GitHub appelé PostLog qui est un HttpAppender pour log4net.

Questions connexes