我正在使用log4net的ASP.NET項目。在開發環境中,我希望@stackTrace
參數的size
元素設置爲比其他環境中的值更高的值。使用Web.Config轉換來更改log4net「參數」中的「size」元素
的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。
我嘗試以下轉換文件,但它沒「T改變什麼:
<?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變換。爲了清楚起見,我從文件中刪除了其他轉換。我的問題在於這個特殊的轉換。 –