【发布时间】:2019-07-01 11:07:45
【问题描述】:
我在我的 ASP Core 2.2 应用程序中使用 serilog。一切正常,但我无法设置flushToDiskInterval。例如,这意味着我想每分钟将日志刷新到磁盘,但日志在创建时会被刷新。 我的 Program.cs 文件:
public class Program
{
public static void Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.WriteTo.File("Logs/log-{Date}.txt", buffered: true, flushToDiskInterval: TimeSpan.FromSeconds(60))
.CreateLogger();
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseSerilog() // Set serilog as the logging provider.
.UseStartup<Startup>();
}
那么问题是如何设置间隔?
==UPDATE==
我不明白,但现在一切正常...我检查并确实设置了刷新间隔。
【问题讨论】:
-
是否有任何演示可以重现您的问题?我用asp.net core 2.2,
Serilog.AspNetCore V2.0.0.0和Serilog.Sinks.File, Version=2.0.0.0做了一个测试,会写日志间隔。
标签: asp.net-core serilog