更新到serilog.sinks.http到8.0.0,它停止工作了

问题描述 投票:0回答:1

最近将serilog.sinks.http更新到8.0.0,从appsettings.json初始化httpsink失败。如果将其恢复到 8.0.0 之前的版本,一切正常,该应用程序在 .net 6/7 下运行。我尝试添加 writeto Console,这有效,似乎仅适用于 Http。 任何想法或建议将非常感激。

谢谢

尝试添加 writeto:console,并且有效,还尝试将 serilog.aspnetcore 升级到最新版本(7.0.0),但没有成功。

http serilog
1个回答
0
投票

升级到8.0.0后我遇到了同样的问题,这是因为默认的

IBatchFormatter
实现发生了变化,它不再在日志项周围添加
{ "events": [...]}
,而是将其序列化为json数组
[...]

因此,您要么必须使用自定义

IBatchFormatter
,回滚到 7.2.0,要么更改接收方以不依赖
events
字段。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.