Проект, над которым я сейчас работаю, отправляет журналы в ElasticSearch, и вместе с сообщением журнала я хотел бы включить некоторые дополнительные метаданные для каждого конкретного случая с использованием следующей модели:
log.Warning("Something went wrong", new
{
EmailAddress = "example@example.com",
});
Сначала я думал, что получить доступ к этим свойствам можно легко, расширив приемник (используя ILogEventSink.Emit(LogEvent logEvent);
) и записав их в окончательный вывод журнала. Однако я заметил, что свойства заполняются только при деструктурировании сообщения журнала.
Есть ли какие-либо способы доступа к объекту, переданному в вышеупомянутом примере кода? Или альтернативные способы присоединения метаданных к вашему сообщению без использования деструктуризации в сообщении журнала?