2010-01-11 22 views
7

Estamos utilizando log4net con el apilador de archivos rodantes.log4net registro centralizado para múltiples componentes

Como estamos utilizando servidores de balanceo de carga, los archivos de registro se generan en ambos servidores y mirarlos es un problema grave.

Estamos pensando en algún registro centralizado que pueda contener todos los registros de diferentes componentes en un solo lugar y, si es necesario, se puede ver con algún visualizador de registro o una IU personalizada.

Tenemos algunas soluciones propuestas al mismo

  1. ADO appender
  2. WCF appender
  3. MSMQ appender donde enviamos mensaje a msmq y algunas ventanas de servicio que recoger los mensajes de MSMQ y colocarlo en archivos de registro.

Más sugerencia publicarlo ..

+0

+1 Interesante. ¿Qué hay de escribir registros en SQL Server o algo así? –

+0

usando ado appender podemos escribir directamente la base de datos (servidor SQL), pero no sabemos cómo golpeó el rendimiento – Miral

Respuesta

2

Una solución simple es utilizar Syslog, utilizando el RemoteSyslogAppender

Una vez que tenga una configuración de servidor Syslog puede utilizar esta 'fuera de la caja', sin necesidad de realizar el trabajo adicional utilizando ADO, WCF o MSMQ

Un buen servidor Syslog para Windows es Kiwi, con versiones gratuitas y comerciales (tiene más funcionalidad que la versión gratuita) disponibles. Kiwi viene con un espectador también.

2

Puede usar, por ejemplo, UdpAppender o RemotingAppender para enviar los eventos registrados a través de una red a un punto central que los registra en el disco. Tenga en cuenta que la versión UDP puede colocar mensajes bajo una gran carga de red, ya que UDP no ofrece garantías de entrega.

Alternativamente, podría basar una clase TcpAppender en UdpAppender que usa TCP en lugar de UDP, lo que proporciona un servicio de entrega confiable.

Cuestiones relacionadas