Как удалить все и добавить несколько новых элементов с помощью конфигурационных преобразований

У меня есть следующий блок в моей веб-конфигурации

<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" />
Другие вопросы по тегам