我有两个Service Fabric应用程序。第一个是Asp.Net核心服务结构,第二个是使用计时器运行的Actor服务。
两者都与Serilog建立。 Asp.Net Core非常有效。没有问题,但第二项服务,演员服务,我使用相同的配置和相同的nuget包,但Serilog不保存任何日志。
添加配置
<add key="serilog:using:Seq" value="Serilog.Sinks.Seq" />
<add key="serilog:write-to:Seq.serverUrl" value="http://*****" />
<add key="serilog:write-to:Seq.apiKey" value="UfKpKLicyZI3hGe7Vc" />
<add key="serilog:using:RollingFile" value="Serilog.Sinks.RollingFile" />
<add key="serilog:write-to:RollingFile.pathFormat" value="C:\File-{Date}.txt" />
<add key="serilog:write-to:RollingFile.retainedFileCountLimit" value="10" />
答案 0 :(得分:2)
这里最可能的原因是,在托管演员关闭的进程关闭之前,Serilog Logger
不是Dispose()
dd(如果您正在设置静态Log
而不是直接使用logger实例,这是通过Log.CloseAndFlush()
)实现的。