Serilog 写入不确定数量的日志文件

Serilog writing to undetermined number of log files

我有一堆档案,每个都包含数千个要处理的文件。我想写一个日志文件作为摘要,一个包含错误(如果有的话),最后,对于每个存档,一个单独的日志文件,其中处理了所有条目。

前两个可以配置WriteTo和Filters。但我不知道前面有多少档案。是否可以在运行时循环启动新的日志文件?

谢谢

是的,可以即时创建和销毁 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.
    }
}