2010-09-23 11 views
9

¿Hay un appender en log4net que pueda permitir que un cliente de winform lea un log4net en otro servidor sin usar un recurso compartido? Mi aplicación está alojada como un servicio web. Estoy buscando un appender HTTP o algo similar.¿Existe el LogonNet Http Appender?

Respuesta

4

Creo que se podría utilizar la comunicación remota Appender de, algo como esto:

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

De acuerdo con la docs:

Este Appender de esta diseñado para entregar eventos a un sumidero remoto. Es cualquier objeto que implementa la interfaz RemotingAppender.IRemoteLoggingSink . Entrega los eventos usando .NET remoto. El objeto a entregar eventos está especificado por estableciendo la propiedad Sink de los appenders.

1

También hay un UdpAppender y no es este cliente de código abierto que puede recibir estos mensajes:

http://log2console.codeplex.com/

+0

¿El UDP permite la revisión de todo el registro? ¿O solo el evento en tiempo real que está ocurriendo? log2console es genial, pero me gustaría hacer lo mismo en mi aplicación winform. Obviamente no tan robusto como log2console. Estoy pensando algo así como http://geekswithblogs.net/kobush/archive/2005/07/15/46627.aspx – Renegrin

+0

Con UDP solo obtienes eventos en tiempo real. Su enlace es sobre la configuración de la motosierra, que es algo así como log2console ... No estoy seguro de lo que está tratando de decirme. –

5

Hay un proyecto llamado GitHub PostLog que es un HttpAppender para log4net.

Cuestiones relacionadas