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, но я не мог понять, как это работает.

Заранее спасибо.

0 ответов

Другие вопросы по тегам