我有一个配置为多个目标的记录器。我可以在某些条件下过滤目标吗?
<logger name="actionsLogger" minlevel="Info" writeTo="fileTarget,rmqTarget1,rmqTarget2" />
我需要始终将操作写入fileTarget,在某些情况下还要写入rmqTarget1和rmqTarget2。也许解决方案是创建具有自己目标的多个记录器。但是我无法更改项目的源代码并重新编译。
谢谢回复。我找到了解决方案。FilteringWrapper- https://github.com/NLog/NLog/wiki/FilteringWrapper-target。它对目标应用过滤器,而不对记录器应用过滤器。
<target
xsi:type="FilteringWrapper"
condition="'${event-context:item=Status}'=='Success'"
name="rabbitMQFilteringTarget">
<target
xsi:type="RabbitMQ"
name="rabbitMQTarget"
...
</target>
</target>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句