Я работаю над проектом ASP.NET, который использует log4net. В среде разработки я хочу, чтобы элемент size
параметра @stackTrace
был установлен на большее значение, чем в других средах.Использование Web.Config Преобразования для изменения элемента "size" в параметре log4net "
Структура файла log4net.config является:
<?xml version="1.0"?>
<configuration>
<log4net debug="true">
<appender name="SQLServerAppender" type="log4net.Appender.AdoNetAppender">
<parameter>
<parameterName value="@stackTrace"/>
<dbType value="String"/>
<size value="1000"/>
<layout type="log4net.Layout.RawPropertyLayout">
<key value="stackTrace"/>
</layout>
</parameter>
<!-- More parameters -->
</appender>
</log4net>
</configuration>
Я хотел бы изменить атрибут size
элемента value
к 2000
Я попытался следующие файлы преобразования, но Бесполезный «т изменить что-нибудь:
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<log4net>
<appender name="SQLServerAppender" type="log4net.Appender.AdoNetAppender">
<parameter xdt:Locator="XPath(configuration/log4net/appender[@name='SQLServerAppender']/parameter[parameterName[@value='@stackTrace']])"
xdt:Transform="Remove">
</parameter>
</appender>
</log4net>
</configuration>
„Удалить“был последним средством, чтобы попытаться получить что-то случиться!
Что делать, чтобы выполнить требуемое преобразование? Мне непонятно, как комбинировать xdt:Locator
с xdt:Transform
в этом случае.
Извините, если я не ясно, но мы уже используем преобразование для log4net.config. Для ясности я удалил другие преобразования из файла.Моя проблема связана с этим конкретным преобразованием. –