NLog筛选器将错误更改为警告

时间:2018-08-22 12:08:13

标签: nlog

我目前有以下过滤器

<logger name="*" minLevel="Info" writeTo="dbLog">
  <filters>
    <when condition="contains('${message}', 'failed AntiXss')" action="Ignore" />
    <when condition="contains('${message}', 'Cannot create duplicate candidate')" action="Ignore" />
  </filters>
</logger>

但是除了忽略错误之外,我还需要登录然后作为警告。有可能吗?

谢谢

1 个答案:

答案 0 :(得分:0)

不幸的是,并非没有编程/技巧。

级别是通过日志调用设置的,不应由目标更改。

一种技巧是在这些情况下复制目标并写为“警告”。

例如

<target name="file"      xsi:type="File" layout="${level}|${message}"/>
<target name="file-warn" xsi:type="File" layout="WARN|{message}"/>