我正在尝试使用NLog conditions来过滤在特定时间未生成的消息
以下是我的样本
<logger name="*" minlevel="Info" writeTo="InfoMail" >
<when condition="starts-with('${date:format=hh}', '01')" action="Ignore"/>
</logger>
然而,Nlog似乎无法拿起'$ {date:format = hh}'而且我仍然收到电子邮件,即使消息是在一点钟生成的。 有没有办法解决这个问题?
答案 0 :(得分:2)
when
条件应放在filters
元素内,如Conditions - Examples所示,并在NLog.xsd中指定(When filter页面上的语法为错)
所以正确的用法是:
<logger name="*" minlevel="Info" writeTo="Console" >
<filters>
<when condition="starts-with('${date:format=hh}', '01')" action="Ignore"/>
</filters>
</logger>