NLog: Как установить параметры в любых ордерах
У меня есть проект, в котором я должен позволить пользователю динамически записывать шаблоны логов в базу данных и задавать некоторые значения во время выполнения. Я использую NLog в качестве библиотеки журналов.
Например, пользователь напишет "Установить значение {значение} для реестра {реестр}" и во время выполнения сгенерирует "Установить значение 45 для реестра HRRTC2".
Я смог сделать это с помощью LogEventInfo:
var info = new LogEventInfo
{
Message = message,
Parameters = parameters
};
_logger.Info(info);
Моя проблема в том, что таким образом пользователь должен сохранять одинаковые заказы для параметров в шаблоне. Он не может написать "Registry {registry}: установить значение {значение}", поскольку он сгенерирует "Registry 45: установите значение HRRTC2".
Я искал документацию о способе установки именованных параметров ({value = 45, registry="HRRTC2"}
), но безуспешно.
Я попытался с помощью свойства MessageTemplateParameters LogEventInfo, но я не мог понять, как это работает.
Заранее спасибо.