2012-11-16 25 views
1

我正在使用log4net爲我們的網站記錄錯誤/信息,並且它工作得很好。Log4net僅針對1個特定用戶詳細說明

是否有可能根據用戶登錄/ sessionid或類似的東西來控制日誌級別。 IE瀏覽器。用戶給我們一個問題,我們打開詳細的日誌記錄只是爲了他們,所以我們可以排除故障,但只會減緩詳細日誌記錄用戶?

很明顯,我可以明確地編碼,但我想知道是否有什麼內置到log4net?也許通過使用具有全局屬性的過濾器?

回答

0

你應該看看過濾器,也許寫你自己的。或者讓你自己的日誌appender爲你做過濾。

過濾器:

<filter type="YourNameSpace.UserFilter"> 
    <user value="myusername"/> 
</filter> 

,然後實現SkeletonFilter類作爲YourNameSpace.UserFilter

如果使用窗口身份驗證和模擬,您還可以使用log4net.Filter.PropertyFilter它允許你在郵件中屬性過濾。用戶可以通過UserId屬性找到:

<filter type="log4net.Filter.PropertyFilter"> 
    <key value="UserID" /> 
    <stringToMatch value="MyUserName" /> 
</filter> 
+0

多數民衆贊成看起來不錯謝謝 - 我會給它一個去。 – user1284624

相關問題