Как удалить все и добавить несколько новых элементов с помощью конфигурационных преобразований
У меня есть следующий блок в моей веб-конфигурации
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<rules>
<logger name="*" minlevel="Trace" writeTo="dev" />
<logger name="*" minlevel="Debug" writeTo="file" />
<logger name="*" minLevel="Info" writeTo="growl" />
</rules>
</nlog>
Я хотел бы, чтобы это преобразовало это, удаляя все правила и добавляя новое
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<rules>
<logger name="*" minlevel="Debug" writeTo="graylog" />
</rules>
</nlog>
Я пробовал это
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<rules>
<logger xdt:Transform="RemoveAll" />
<logger name="*" minlevel="Debug" writeTo="graylog" />
</rules>
</nlog>
но это просто очищает <rules>
элемент.
Что такое правильное преобразование?
1 ответ
Решение
Вам также необходимо указать действие преобразования для новой записи:
<logger name="*" minlevel="Debug" writeTo="graylog" xdt:Transform="Insert" />