2011-01-15 10 views
1

Ich lade derzeit alle meine Protokollierung in Log4Net-Textdateien, und sie sind schwer zu lesen. Gibt es einen netten log4net-Prozessor (vorzugsweise eine Klasse, die ich meiner ASP.NET-App hinzufügen kann, damit ich Protokolle aus der Ferne betrachten kann), die den log4net-Dump in einem schönen, leicht lesbaren und suchbaren Format auslegt?Add-ons zu Log4Net

+0

Ich habe noch nie etwas von log4net gehört, aber es klingt, als ob du etwas mehr nach Elmahs Wünschen willst. http://code.google.com/p/elmah/ – Phill

+0

Elah ist ein gutes Beispiel, aber es ist wirklich zum Abfangen und Anzeigen von Ausnahmen, nicht generische Protokolldaten. –

+0

Ahhhh Ich verstehe, was du jetzt meinst. Yeah kann nicht sagen, dass ich so etwas gesehen habe. – Phill

Antwort

2

Es gibt ein Apache-Tool für log4j namens Chainsaw, das offensichtlich mit log4net-Protokolldateien verwendet werden kann (Anweisungen here).

Es gibt auch ein kommerzielles Tool namens Log4Net Dashboard, das es auch tun kann.

Keine davon ist jedoch webbasiert.

Vor einiger Zeit gab es ein Tool namens log4xsl. Wenn Sie log4net so konfiguriert haben, dass XML-Protokolldateien ausgegeben werden, können Sie das XSLT-Stylesheet log4xsl anwenden, um es in einem Webbrowser schön darzustellen. Das Projekt scheint jedoch zu funktionieren, aber Sie könnten versuchen, es irgendwo zu finden (here kann ein guter Ausgangspunkt sein).

+0

Es gibt einen Entwickler-Snapshot von Chainsaw mit vielen Fehlerbehebungen und neuen Funktionen, die hier verfügbar sind: http://people.apache.org/~sdeboy - Sie können ihn so konfigurieren, dass er einen VFSLogFilePatternReceiver verwendet, um normale Textdateien zu parsen und zu beenden. – Scott

2

Log2Console können Protokolldateien lesen, aber Sie können es auch verwenden, um "Live" Ereignisse durch .Net Remoting oder UDP Appenders zu überwachen. Es gibt auch ein kommerzielles Tool "Log4View", das zu dem gleichen kann.

In Ihrem Fall wäre die Protokollierung in eine Datenbank jedoch am sinnvollsten. Sie können es leicht aus der Ferne zugreifen und Filterung ist sicherlich kein Problem. Das Erstellen einer ASP.Net-Seite mit einem Datengrid erfolgt sehr schnell, sodass Sie nicht direkt auf die Datenbank zugreifen müssen.