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.
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. Ссылка
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.
Tags und Links multithreading logging log4net