我有我的AsP.NET網站上運行的log4net。我可以將消息記錄到我的數據庫表中,但它不記錄ThreadContext屬性。例如:log4net not logging ThreadContext
ThreadContext.Properties["Url"] = HttpContext.Current.Request.Url.ToString();
ThreadContext.Properties["HttpReferer"] = HttpContext.Current.Request.ServerVariables["HTTP_REFERER"];
我log4net.config增加這些值作爲參數傳遞到我的SQL數據庫表:
<parameter>
<parameterName value="@URL"/>
<dbType value="String"/>
<size value="512"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%property{log4net:Url}"/>
</layout>
</parameter>
<parameter>
<parameterName value="@HttpReferer"/>
<dbType value="String"/>
<size value="512"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%property{log4net:HttpReferer}"/>
</layout>
</parameter>
當我調試,我看到那些ThreadContext屬性被設置,但他們不是活得不要進入數據庫。
我怎樣才能讓它工作?
這些都不適合我。令人費解,因爲這一個工程%屬性{log4net:HostName} – 2014-08-07 19:28:40