带有bufferingwrapper和autoflushwrapper的NLog MailTarget:事件的反向顺序?

问题描述 投票:1回答:1

我正在使用以下结构:

    <target name="MailOnError" xsi:type="AutoFlushWrapper" condition="level >= LogLevel.Error" flushOnConditionOnly="true">
      <target name="MailBuffer" xsi:type="BufferingWrapper" bufferSize="250" overflowAction="Discard">
        <-- note: mail config has been removed -->
        <target xsi:type="Mail"
              name="email"
              header="Error in ${processname}:${newline}
Machine: ${machinename}${newline}
Proces: ${processname}${newline}
User: ${environment-user}${newline}
${newline}
${newline}"
              layout="${date:format=HH\:mm\:ss}: ${message} (in ${callsite})${newline}"
              />
      </target>

这几乎可以很好地实现我的目标:收到有关错误的电子邮件,并且嵌入了最新的日志条目以提供有关该错误的某些上下文。

如果我的电子邮件消息上方出现错误(或者更好的是,按降序接收日志条目,那将是很好的选择。如何做到这一点(如果可能的话,无需编写自己的自定义目标)?

nlog
1个回答
1
投票

您需要这样的东西:

© www.soinside.com 2019 - 2024. All rights reserved.