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.
}
}
我有一堆档案,每个都包含数千个要处理的文件。我想写一个日志文件作为摘要,一个包含错误(如果有的话),最后,对于每个存档,一个单独的日志文件,其中处理了所有条目。
前两个可以配置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.
}
}