NLog добавление отдельных правил для каждой промежуточной среды

Я хочу настроить правила NLog таким образом, чтобы в каждой из моих промежуточных сред были отдельные правила. Например, моя локальная среда может выглядеть примерно так:

<rules>
    <logger name="*" minlevel="Trace" writeTo="f" />
    <logger name="*" minlevel="Info" writeTo="database" />
    <logger name="*" minlevel="Warn" writeTo="eventlog" />
  </rules>

where as my QA environment will have something like this:

<rules>
    <logger name="*" minlevel="Error" writeTo="database" />
    <logger name="*" minlevel="Warn" writeTo="eventlog" />
  </rules>

`Как можно добиться этого через конфигурационные файлы?

1 ответ

Решение

Вам необходимо создать файл преобразования конфигурации для каждой стадии. Сначала вы создаете конфигурацию в Visual Studio. Конфигурации по умолчанию: "Отладка" и "Выпуск". Вы можете добавить больше "QA", нажав на выпадающий список на панели инструментов VS и выбрав "":

Шаг 1

Шаг 2

Шаг 3

Затем вы добавляете файл трансформации с именем "NLog.QA.config" в ваш проект. Вы должны проверить Медленный Гепард для получения большего комфорта на этом.

Файл преобразования имеет специальный синтакс, документированный здесь. Проверьте образцы по ссылке.

Когда вы встраиваете с выбранной конфигурацией "QA", вы получите другой файл NLog.config. Если у вас установлен SlowCheetah правильно, вы можете щелкнуть правой кнопкой мыши файл преобразования в обозревателе решений, и вы получите "Предварительный просмотр преобразования".

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