小编Vad*_*dym的帖子

将字符串化的 json 作为结构化数据发送到 serilog

我有: Serilog 2.7.1 .NET Framework 4.5.x

我有一个具有不同结构的字符串化 JSON。例子:

{
  "dto": {
    "id": "8d8cc96fa1b44186b28f2a90364e47d2",
    "userName": "case6",
    "display": true,
    "isFullUpdate": false
  }
}
Run Code Online (Sandbox Code Playgroud)

我想将其保存为结构化数据 - 而不是字符串化 JSON。

有2种方法:

具有更好的性能 - 找到格式化程序“stringified json” -> 另一种方式结构化数据 - 在将其转换为 JObject 之前(性能更差) - 以及之后将其转换为结构化数据 JsonConvert.DeserializeObject(myStringifiedJson) -> -> 结构化数据(现在作为结果我有:

[21:34:27 INF] [[[]], [[]]])

有一个适用于 netCore 2.0 的解决方案 - 但不适用于 .NET Framework 4.5.x ( https://github.com/destructurama/json-net ) 如果当前行为是一个错误,请提供重现该问题的步骤,如果可能是问题的最小演示

Log.Logger = new LoggerConfiguration()
.MinimumLevel.Information()
.WriteTo.Console()
.CreateLogger();
var myStringifiedJson = @" {""dto"":{""id"":""8d8cc96fa1b44186b28f2a90364e47d2"",""userName"":""case6"",""display"":true,""isFullUpdate"":false}}";
var myJObject = JsonConvert.DeserializeObject(myStringifiedJson);
Log.Information("{@jobject}", myStringifiedJson); // just plaint …
Run Code Online (Sandbox Code Playgroud)

.net c# json seq serilog

6
推荐指数
0
解决办法
749
查看次数

标签 统计

.net ×1

c# ×1

json ×1

seq ×1

serilog ×1