1

我正在尝试使用 NLog条件来过滤在特定时间未生成的消息

以下是我的样本

<logger name="*" minlevel="Info" writeTo="InfoMail" >
  <when condition="starts-with('${date:format=hh}', '01')" action="Ignore"/>
</logger>

但是,Nlog 似乎无法接收“${date:format=hh}”,即使消息是在 1 点生成的,我仍然会收到电子邮件。有没有办法解决这个问题?

4

1 回答 1

2

when条件应放​​在filters元素内,如条件 - 示例中所示并NLog.xsd 中指定当过滤器页面上的语法错误)

所以正确的用法是:

<logger name="*" minlevel="Info" writeTo="Console" >
  <filters>
    <when condition="starts-with('${date:format=hh}', '01')" action="Ignore"/>
  </filters>
</logger>
于 2013-04-04T20:33:53.093 回答