2016-09-30 4 views
1

Ich habe eine Reihe von Archiven, jede enthält Tausende von Dateien zur Verarbeitung. Ich möchte eine Protokolldatei als Zusammenfassung schreiben, eine, die Fehler enthält, und schließlich für jedes Archiv eine separate Protokolldatei mit allen verarbeiteten Einträgen.Serilog Schreiben in unbestimmte Anzahl von Protokolldateien

Die ersten beiden können mit WriteTo und Filtern konfiguriert werden. Aber ich weiß nicht, wie viele Archive im Vordergrund stehen. Ist es möglich, neue Protokolldateien zur Laufzeit in einer Schleife zu starten?

Dank

Antwort

2

Ja, Serilog Logger on-the-fly erzeugt und zerstört werden:

foreach (var archive in archives) 
{ 
    var filename = "archive-" + archive.Name + ".txt"; 
    using (var log = new LoggerConfiguration() 
      .WriteTo.File(filename) 
      .CreateLogger()) 
    { 
     log.Information("Processing archive"); 
     // etc. 
    } 
} 
+0

stellte sich heraus, groß. Vielen Dank – Whoever

Verwandte Themen