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 и выбрав "":
Затем вы добавляете файл трансформации с именем "NLog.QA.config" в ваш проект. Вы должны проверить Медленный Гепард для получения большего комфорта на этом.
Файл преобразования имеет специальный синтакс, документированный здесь. Проверьте образцы по ссылке.
Когда вы встраиваете с выбранной конфигурацией "QA", вы получите другой файл NLog.config. Если у вас установлен SlowCheetah правильно, вы можете щелкнуть правой кнопкой мыши файл преобразования в обозревателе решений, и вы получите "Предварительный просмотр преобразования".