Как удалить стандартные свойства serilog из журнала? - PullRequest
0 голосов
/ 24 января 2020

Использование 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, где я могу удалить их?

1 Ответ

0 голосов
/ 24 января 2020

Не возлагайте бремя преобразования журнала на ваше приложение, но вы можете использовать что-то вроде fluentd или logsta sh, чтобы сделать это для вас. Они предназначены для этих вещей.

...