1
我正在使用log4net爲我們的網站記錄錯誤/信息,並且它工作得很好。Log4net僅針對1個特定用戶詳細說明
是否有可能根據用戶登錄/ sessionid或類似的東西來控制日誌級別。 IE瀏覽器。用戶給我們一個問題,我們打開詳細的日誌記錄只是爲了他們,所以我們可以排除故障,但只會減緩詳細日誌記錄用戶?
很明顯,我可以明確地編碼,但我想知道是否有什麼內置到log4net?也許通過使用具有全局屬性的過濾器?
我正在使用log4net爲我們的網站記錄錯誤/信息,並且它工作得很好。Log4net僅針對1個特定用戶詳細說明
是否有可能根據用戶登錄/ sessionid或類似的東西來控制日誌級別。 IE瀏覽器。用戶給我們一個問題,我們打開詳細的日誌記錄只是爲了他們,所以我們可以排除故障,但只會減緩詳細日誌記錄用戶?
很明顯,我可以明確地編碼,但我想知道是否有什麼內置到log4net?也許通過使用具有全局屬性的過濾器?
你應該看看過濾器,也許寫你自己的。或者讓你自己的日誌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>
多數民衆贊成看起來不錯謝謝 - 我會給它一個去。 – user1284624