.net 在应用程序启动时,是否可以强制Serilog.Sink.File启动新的日志文件?

.net 在应用程序启动时,是否可以强制Serilog.Sink.File启动新的日志文件?,.net,serilog,.net,Serilog,我正在使用Serilog.Sinks.File,希望在应用程序启动时获得一个新的日志文件 有办法吗 记录器总是附加到现有的日志文件。从源代码来看,答案肯定是否定的。一个原因是从并发性的角度来看,这将是一场竞赛。如果使用Seq(或其他日志搜索引擎),您可以记录应用程序启动并从该点开始偏移搜索。作为黑客,您可以在您提供的文件名中使用{Guid.NewGuid().ToString(“N”)}。@RubenBartelink-我正在考虑类似的方法,但是,滚动机制恐怕会失去删除31天以上文件的轨道。@z

我正在使用
Serilog.Sinks.File
,希望在应用程序启动时获得一个新的日志文件

有办法吗


记录器总是附加到现有的日志文件。

从源代码来看,答案肯定是否定的。一个原因是从并发性的角度来看,这将是一场竞赛。如果使用Seq(或其他日志搜索引擎),您可以记录应用程序启动并从该点开始偏移搜索。作为黑客,您可以在您提供的文件名中使用
{Guid.NewGuid().ToString(“N”)}
。@RubenBartelink-我正在考虑类似的方法,但是,滚动机制恐怕会失去删除31天以上文件的轨道。@zuraff这取决于滚动方案配置-它只是遵循您的规则