我正在使用以下结构:
<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>
这几乎可以很好地实现我的目标:收到有关错误的电子邮件,并且嵌入了最新的日志条目以提供有关该错误的某些上下文。
如果我的电子邮件消息上方出现错误(或者更好的是,按降序接收日志条目,那将是很好的选择。如何做到这一点(如果可能的话,无需编写自己的自定义目标)?
您需要这样的东西: