我正在开发一个使用 log4net 的 ASP.NET 项目。在开发环境中,我希望将参数的size
元素@stackTrace
设置为比其他环境中更高的值。
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>
我想将元素的value
属性更改为 2000。size
我尝试了以下转换文件,但它没有改变任何东西:
<?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