我正在使用 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. ...
问题是:
- 并非所有范围都始终存在
- 所以指数也可能改变......
有什么解决办法吗?
顺便说一句,我们在托管集群上运行,因此自定义插件不起作用......