Я реализую собственный ILogger в .Net Core 3.1. Классу необходимо реализовать следующий контракт
Код: Выделить всё
public void Log(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func formatter)
Я запускаю функцию LogDebug и передаю список аргументов кортежа (ключ, значение) следующим образом:
Код: Выделить всё
logger.LogDebug("MyDebugMessage", ("arg1Key", "arg2Value"), ("arg2Key", "arg2Value"), ("arg3Key", "arg3Value"));
Функция журнала ILogger запускается, и первый параметр, сообщение «MyDebugMessage», передается в параметр состояния. Однако в функции ILogger нет переменной для списка аргументов.
Как мне получить доступ к списку аргументов?
Подробнее здесь:
https://stackoverflow.com/questions/642 ... l-loglevel