【发布时间】:2018-05-21 14:53:47
【问题描述】:
我想设置一种方法来轻松地从一个无所不包的日志文件中包含/排除某些日志消息。在我的代码中,我根据“上下文”属性记录了消息,然后我将在条件中使用该属性来包含/排除消息。
这是我的设置:
<logger writeTo=""
final="true">
<filters>
<when condition="equals('${event-properties:item=Context}', 'Database')"
action="Log"/>
</filters>
</logger>
<logger name="*"
minlevel="Trace"
writeTo="default"/>
我希望我可以在第一个记录器中包含/排除任何带有 Context='Database' 的消息,然后将 writeTo 属性更改为包含消息(即 writeTo="default")或排除(即 writeTo=" ")。
问题似乎是第一个记录器包含所有消息,并且由于 final 设置为 true,因此不允许任何消息跟踪到 catch all 记录器?只有符合记录器条件的日志才会按预期写入,但是所有日志都被它“最终确定”。
关于我的配置有什么问题有什么想法吗?
【问题讨论】:
标签: nlog