Protokoll von Log4Net lesen, das von mehreren Threads generiert wurde

8

Ich habe ein Skript, bei dem mehrere Threads parallel ausgeführt werden. Diese Threads schreiben in eine Log4Net RollingFileAppender-Datei. Das Lesen dieses Protokolls ist ziemlich verwirrend, da alle Thread-Logs verwechselt werden. Ich frage mich, was ist eine gute Möglichkeit, diese Protokolle zu schreiben, und was ist der beste Weg, um diese Dateien zu lesen, so dass das Lesen der Debugging-Informationen eines bestimmten Thread wird einfacher.

    
Benjamin Ortuzar 02.03.2010, 20:23
quelle

2 Antworten

7

Aktualisieren Sie Ihre Konfigurationsdatei, um den Thread-Namen in die Protokollausgabe aufzunehmen. Wenn Sie den Namen des Threads im Code festlegen, wird dieser Name in Ihrer Datei protokolliert. Dies ist ein einfaches Beispiel für die Aufnahme des Thread-Namens über die log4net-Konfigurationsdatei & lt; conversionPattern & gt; tag:

%Vor%

UPDATE Ich habe eine einfache POC-App geschrieben, um dies zu demonstrieren. Ссылка

    
Athens Holloway 02.03.2010, 20:28
quelle
0

Berücksichtigen Sie die Protokollierung für etwas leichter zu handhabendes, wie eine Datenbank. Mit der AdoNetAppender-Protokollierung in einer Datenbanktabelle können Sie den Thread einfach sortieren und filtern.

Auf der log4net-Seite gibt es Konfigurationsbeispiele , um das zu erreichen.

    
Peter Lillevold 03.03.2010 08:17
quelle

Tags und Links