0

我正在使用 ASP.NET 5.0 json 记录器和日志记录范围。我想将范围键值填充为标签。生成的 json 格式如下(摘录):

{
"LogLevel": "Information",
"Scopes": [
    {
        "Message": "System.Collections.Generic.Dictionary\u00602[System.String,System.Object]",
        "MsgId": "c08e834e8edb4287ab8abf0b5510bb53"
    },
    {
        "Message": "System.Collections.Generic.Dictionary\u00602[System.String,System.Object]",
        "EventId": "03ec8be0-9975-482e-95b9-2ba6185a4ed4",
        "EventName": "someEvent",
        "EntityKeyValue": "someNonTechId"
    }
]
}

我发现的唯一方法是做

| json MsgId="Scopes[0].MsgId", EventName="Scopes[1].EventName" etc. ...

问题是:

  • 并非所有范围都始终存在
  • 所以指数也可能改变......

有什么解决办法吗?

顺便说一句,我们在托管集群上运行,因此自定义插件不起作用......

4

0 回答 0