2010-01-11 5 views
7

Nous utilisons log4net avec l'appender de fichier roulant. Comme nous utilisons des serveurs d'équilibrage de charge, les fichiers journaux sont générés à la fois sur les serveurs et leur examen pose un gros problème.Logging centralisé log4net pour plusieurs composants

Nous pensons à une journalisation centralisée qui peut contenir tous les journaux de différents composants en un seul endroit et, si nécessaire, peut être visualisée avec un visualiseur de journal ou une interface utilisateur personnalisée.

Nous avons des solutions proposées à ce

  1. ADO appender
  2. WCF appender
  3. MSMQ appender où nous envoyons un message à MSMQ et un service Windows qui ramassera les messages de MSMQ et placez-le dans les fichiers journaux.

Plus suggestion s'il vous plaît l'afficher ..

+0

+1 Intéressant. Que diriez-vous d'écrire des logs sur SQL Server ou quelque chose comme ça? –

+0

en utilisant ado appender nous pouvons écrire directement la base de données (serveur SQL), mais ne sais pas comment il a frappé la performance – Miral

Répondre

2

Une solution simple consiste à utiliser Syslog, en utilisant le RemoteSyslogAppender

Une fois que vous avez une configuration du serveur Syslog vous pouvez utiliser cette «hors des sentiers battus, Un bon serveur Syslog pour Windows est Kiwi, avec des versions libres et commerciales (a plus de fonctionnalités que la version gratuite) disponibles. Kiwi vient avec un spectateur aussi bien.

2

Vous pouvez utiliser, par exemple, un UdpAppender ou un RemotingAppender pour envoyer les événements consignés sur un réseau à un point central qui les enregistre sur le disque. Notez que la version UDP peut supprimer des messages sous une charge réseau importante, car UDP n'offre pas de garanties de livraison.

Alternativement, vous pouvez baser une classe TcpAppender sur UdpAppender qui utilise TCP plutôt que UDP - fournissant un service de livraison fiable.