在调用 Log.CloseAndFlush() 之前,Serilog 不会将日志写入 Seq

Serilog is not writing log to Seq until Log.CloseAndFlush() is invoked

当我从 WinForm/web 应用程序登录时,Serilog 和 Seq 工作正常。我仅在使用控制台应用程序时遇到问题。不写 Log.CloseAndFlush() 它是行不通的。以下是我的 LoggerConfiguration

Log.Logger = new LoggerConfiguration()
                .WriteTo.Seq("http://localhost:5341")
                .CreateLogger();

有没有什么方法可以在不调用 Log.CloseAndFlush() 的情况下进行登录,以便在控制台应用程序中使用 seq、serilog。

Log.CloseAndFlush() 只需要在控制台应用程序中调用一次,在应用程序退出之前。这是一种 "shutdown" 方法,可确保在应用程序退出之前处理任何缓冲事件。

Serilog Lifecycle of Loggers 文档有更多关于 CloseAndFlush() 的详细信息。