Я использую Serilog с ASP.NET Core 2.1 и настраиваю его через appsettings.json
.
Шаблон по умолчанию не включает {SourceContext}
, поэтому я использую свой собственный шаблон, который включает его. Но я также хочу структурированные журналы с JSON.
Я читал где-то в вики Serilog, что не могу указать formatter
(для вывода в формате JSON) и outputTemplate
одновременно.
Так что я не могу сделать это, например:
"outputTemplate": "{Timestamp:yyyy-MM-dd} {Level:u3} {SourceContext} {Message:lj}{NewLine}{Exception}",
"formatter": "Serilog.Formatting.Compact.CompactJsonFormatter, Serilog.Formatting.Compact"
Так как я могу получить вывод JSON, а также получить данные SourceContext
, которые мне нужны?