2016-09-30 60 views
1

我有一堆檔案,每個檔案都包含數千個待處理的文件。我想寫一個日誌文件作爲摘要,其中一個包含錯誤(如果有的話),最後對每個存檔都有一個單獨的日誌文件,其中包含所有條目處理。Serilog寫入未定數量的日誌文件

前兩個可以配置WriteTo和Filters。但我不知道前面有多少檔案。是否有可能在循環中運行時啓動新的日誌文件?

感謝

回答

2

是的,可以創建和銷燬即時Serilog記錄儀:

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

原來大。謝謝 – Whoever