У меня есть следующая 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, чтобы избавиться от этих скобок?