【问题标题】:How to remove default serilog properties from log?如何从日志中删除默认的 serilog 属性?
【发布时间】:2020-01-24 22:58:11
【问题描述】:

使用 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】:

不要将日志转换的负担放在您的应用程序上,但您可以使用 fluentd 或 logstash 之类的东西来为您完成此操作。它们是用来做这些事情的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    相关资源
    最近更新 更多