如何从日志中删除默认的serilog属性?

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

使用serilog记录对象,例如Log.Information("{@log}", log)。其中log是自定义对象。

日志出来像

{
    "@t": "2020-01-24T09:31:23.5064000Z",
    "@mt": "{@log}",
    "log": {
        "TraceId": "e57afecc-8efe-4d48-8057-d46cce71c3d9",
        "Timestamp": "01/24/2020 09:31:23",
        "Service": "serviceType",
        "Action": "actionType",
        "$type": "BaseLog"
    }
}

我不想在那儿拥有多余的serilog属性,而只保留我的日志的扁平结构,例如

即使我正在使用CompactJsonFormatter

{
        "TraceId": "e57afecc-8efe-4d48-8057-d46cce71c3d9",
        "Timestamp": "01/24/2020 09:31:23",
        "Service": "serviceType",
        "Action": "actionType"
}

是否有一个选项/扩展名可以从serilog中删除这些?

c# .net-core serilog
1个回答
0
投票
不要在应用程序上增加日志转换的负担,但是您可以使用流利的或logstash之类的东西来为您完成此操作。它们是用于执行这些操作的。
© www.soinside.com 2019 - 2024. All rights reserved.