Любой способ прочитать LogContext Serilog позже в следующем классе? - PullRequest
0 голосов
/ 04 октября 2019

Я отправляю значения в Serilog LogContext в классе промежуточного программного обеспечения веб-приложения .NET Core: -

using LogContext.PushProperty("MyAct", "some clever joke") ...

Возможно ли прочитать значение свойства MyAct внисходящий класс? Я не вижу ничего многообещающего в классе LogContext - похоже на объект только для записи, но, может быть, я что-то упустил?

1 Ответ

1 голос
/ 04 октября 2019

Serilog не предоставляет вам просто прочитать значения из LogContext.

Обычно PushProperty хранит его, а Enrich.FromLogContext отвечает за сбор контекстной информации, которая будет сопровождать деструктурированныйсообщение и токены, поскольку вызов журнала захватывает их в LogEvent, который затем будет передан в цепочку раковин .

Действительно, возникает вопрос: почему вы чувствуете, что вам нужно это сделать ?


На самом деле, отвечая на вопрос: возможно, базовые API открыты для использования в удобной манере;Я бы пошел на https://github.com/serilog/serilog - LogContext и все тесты в этом репо ядра.

...