NLog - 如果消息以特定单词开头,则写入另一个目标

NLog - Write to another target if message starts with certain words

我想知道如果我们要写入的消息以特定单词、前缀开头,是否可以将日志写入另一个目标。

我现在无法在 class 级别完成,这就是为什么我正在检查是否有可能以比修改代码更简单的方式获得我想要的东西

是的,这是可能的。

可以这样配置:

<logger name="*" writeTo="target-only-if-message-has-prefix">
  <filters defaultAction='Ignore'>
    <when condition="starts-with('${message}', 'MyPrefix')" action="Log" />
  </filters>
</logger>