Ведение журнала .NET Core MEL с синтаксисом, аналогичным SerilogC#

Место общения программистов C#
Ответить
Anonymous
 Ведение журнала .NET Core MEL с синтаксисом, аналогичным Serilog

Сообщение Anonymous »

Я использую Serilog, но предпочитаю MEL (

Код: Выделить всё

Microsoft.Extensions.Logging
) абстракции.
Некоторые функции Serilog.ILogger от Serilog недоступны в ILogger от MEL или доступны, но очень многословны.
Я хочу дополнить событие журнала. С Serilog я бы использовал:

Код: Выделить всё

_logger
.ForContext("Foo", "abc")
.ForContext("Bar", 123)
.ForContext("Baz", true)
.Information("Process returned {Result}", 42);
Но эквивалент MEL:

Код: Выделить всё

using (_logger.BeginScope(new Dictionary {
{ "Foo", "abc" },
{ "Bar", 123 },
{ "Baz", true }
})) {
_logger.LogInformation("Process returned {Result}", 42);
}
Это не только некрасиво, но я всегда забываю синтаксис. И это применимо даже к одному событию журнала.
Я заметил, что для подобных вещей существуют различные синтаксисы, помимо приведенных выше. Есть ли более простой вариант?

Подробнее здесь: https://stackoverflow.com/questions/792 ... to-serilog
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»