2010-01-11 16 views
7

Wir verwenden log4net mit Rolling File Appender.log4net zentralisierte Protokollierung für mehrere Komponenten

Da wir Load-Balancing-Server verwenden, werden auf beiden Servern Log-Dateien generiert, und sie zu betrachten, ist ein großes Problem.

Wir denken über eine zentralisierte Protokollierung nach, die alle Protokolle verschiedener Komponenten an einem Ort speichern kann und bei Bedarf mit einem Protokoll-Viewer oder einer benutzerdefinierten Benutzeroberfläche angezeigt werden kann.

Wir haben einige Lösungsvorschläge, um es

  1. ADO appender
  2. WCF appender
  3. MSMQ appender wo wir Nachricht an msmq und einige Windows-Dienst senden, die die Nachrichten von msmq abholen und legen Sie es in Protokolldateien.

Weitere Vorschlag bitte post it ..

+0

+1 Interessant. Wie wäre es mit dem Schreiben von Protokollen in SQL Server oder so? –

+0

mit ado Appender können wir direkt Datenbank (SQL Server) schreiben, aber nicht wissen, wie es die Leistung traf – Miral

Antwort

2

Eine einfache Lösung ist Syslog zu verwenden, die RemoteSyslogAppender mit

Sobald Sie einen Syslog-Server-Setup haben Sie das 'out of the box' verwenden, ohne Notwendigkeit für die zusätzliche Arbeit mit ADO, WCF oder MSMQ

Ein guter Syslog-Server für Windows ist Kiwi, mit freien und kommerziellen (hat mehr Funktionalität als die kostenlose Version) Versionen verfügbar. Kiwi kommt auch mit einem Betrachter.

2

Sie können zum Beispiel eine UdpAppender oder eine RemotingAppender verwenden, um die protokollierten Ereignisse über ein Netzwerk an einen zentralen Punkt zu senden, der sie auf Festplatte speichert. Beachten Sie, dass die UDP-Version Nachrichten unter hoher Netzwerkbelastung löschen kann, da UDP keine Liefergarantien bietet.

Alternativ können Sie eine TcpAppender-Klasse auf UdpAppender basieren, die TCP anstelle von UDP verwendet - ein zuverlässiger Lieferservice.

Verwandte Themen