Serilog在Reliable Actor Services中不起作用

时间:2018-01-23 14:02:19

标签: c# azure azure-service-fabric actor serilog

我有两个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" />

1 个答案:

答案 0 :(得分:2)

这里最可能的原因是,在托管演员关闭的进程关闭之前,Serilog Logger不是Dispose() dd(如果您正在设置静态Log而不是直接使用logger实例,这是通过Log.CloseAndFlush())实现的。