В Serilog, как я могу удалить пустые скобки из сообщений журнала в формате JSON при использовании спецификатора формата {Properties}? - PullRequest
1 голос
/ 05 июля 2019

У меня есть следующая outputTemplate строка:

var formatString = "{NewLine}[{Timestamp:dd-MMM-yyyy HH:mm:ss}] {Level} {SourceContext}{NewLine}{Properties:j}{NewLine}{Message:lj}{NewLine}{Exception}";

У меня есть несколько обогащающих устройств, настроенных для добавления и удаления свойств. В случае, когда нет свойств для регистрации, я продолжаю получать пустые скобки JSON в строке. Например, когда есть свойства для входа, я получаю сообщение в журнале, например:

[05-Jul-2019 07:13:57] Information Microsoft.AspNetCore.Mvc
{ "UserName": "SomeUser" }
This is some log message with a property that was not removed by any of the enrichers.

Однако, в случае отсутствия свойств, я получаю это

[05-Jul-2019 07:13:57] Information Microsoft.AspNetCore.Mvc
{}
This is some log message that contains no properties

Пустые скобки JSON {} замусорены в моих журналах и просто добавляют шум. Как я могу расширить или переопределить Serilog, чтобы избавиться от этих скобок?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...