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

时间:2017-09-16 16:16:12

标签: serilog getseq

当我从WinForm / web应用程序登录时,

Serilog和Seq工作正常。我只在使用控制台应用程序时遇到问题。没有写Log.CloseAndFlush()它就行不通。以下是我的LoggerConfiguration

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

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

1 个答案:

答案 0 :(得分:6)

在应用程序退出之前,只需在控制台应用程序中调用

Log.CloseAndFlush()一次。这是"关闭"确保在应用程序退出之前处理任何缓冲事件的方法。

Serilog Lifecycle of Loggers文档详细介绍了CloseAndFlush()