10

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

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

有没有办法在不调用的情况下进行日志记录,Log.CloseAndFlush()以便它在控制台应用程序中与 seq、serilog 一起使用。

4

1 回答 1

19

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

记录器文档的 Serilog生命周期有更多关于CloseAndFlush().

于 2017-09-17T03:06:16.173 回答