2012-11-16 26 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

相关问题