gpt4 book ai didi

.net - Serilog 删除 $type 属性

转载 作者:行者123 更新时间:2023-12-04 08:09:39 31 4
gpt4 key购买 nike

我有以下记录器配置

new LoggerConfiguration()
.ReadFrom.Configuration(configuration.GetSection("MyConfig"))
.WriteTo.Console(new CompactJsonFormatter())
.Destructure.UsingAttributes()
.Enrich.WithProperty("CorrelationIdHeader", "someId")
.CreateLogger()

我正在执行:
logger.Information("{@MyObject}", new MyObject {SomeVal = ""});

控制台输出 json 总是包含 $type 属性,我想删除它
{
...
"$type": "MyObject"
}

如何在配置期间删除 $type ?谢谢。

最佳答案

您需要构建 CompactJsonFormatterJsonValueFormatter不输出类型。您可以通过指定 null 来做到这一点。如 typeTagName创建 JsonValueFormatter 时:

new CompactJsonFormatter(new JsonValueFormatter(null))

关于.net - Serilog 删除 $type 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58302858/

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