我正在努力在log4net中编写一个AND条件过滤器.如果它是nLog,我可以这样写:
<logger name="*" minlevel="Info" xsi:type="NLogLoggerRule" writeTo="FooLogger" >
<filters>
<when condition="equals('${event-context:item=UserID}', 'TESTUSER')
and equals('${event-context:item=URL}','/foo/foobar.aspx')"
action="Ignore" />
</filters>
</logger>
Run Code Online (Sandbox Code Playgroud)
我不知道如何在log4net中编写相同的过滤器.在写一个条件时,我迄今为止取得了成功:
<appender>
....
<filter type="log4net.Filter.PropertyFilter">
<key value="URL" />
<stringToMatch value="/foo/foobar.aspx" />
<acceptOnMatch value="false" />
</filter>
</appender>
Run Code Online (Sandbox Code Playgroud)
如何使用log4net过滤器编写AND条件?请帮忙.
有没有办法登录log4net来自某个命名空间的所有消息,但只有来自其他每个命名空间的错误?
我通过LoggerMatchFilter尝试了它,但似乎这个过滤器不能用日志级别操作.