gpt4 book ai didi

c# - Serilog 不适用于 Reliable Actor Services

转载 作者:行者123 更新时间:2023-12-03 05:50:34 24 4
gpt4 key购买 nike

我有两个 Service Fabric 应用程序。第一个是 Asp.Net Core Service Fabric,第二个是使用计时器运行的 Actor Service。

两者都是用 Serilog 设置的。 Asp.Net Core 工作得很好。没问题,但第二个服务 Actor Service,我使用相同的配置和相同的 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" />

最佳答案

这里最可能的原因是 Serilog Logger 在托管 Actor 的进程关闭之前没有被 Dispose() 处理(如果您正在设置静态 Log 类而不是直接使用记录器实例,这是通过 Log.CloseAndFlush() 实现的。

关于c# - Serilog 不适用于 Reliable Actor Services,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48403598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com