.Net 的缓冲电子邮件记录器(最好是 NLog 目标)?

Buffered Emailing Logger for .Net (preferably a NLog Target)?

任何人都可以指出 NLog 目标或其他一些允许将日志接收到 SMTP 但以缓冲方式(在一封电子邮件中记录多个错误)的日志接收器吗?

任何曾经使用过 SMTP 接收器的人都可能在某个时候从默认的 SMTP 日志记录接收器收到垃圾邮件:) 希望有人能给我指出一个现有的解决方案,这样我就不必弄清楚所有固有的 myraid 头痛在经过良好测试的水槽水平上做得很好且可靠:P 谢谢!

看看 BufferingWrapper 目标。

A target that buffers log events and sends them in batches to the wrapped target.

您可以将它与 Mail 目标结合使用。

<target
    xsi:type="BufferingWrapper"
    name="mail_buffered"
    bufferSize="5">

        <target
            xsi:type="Mail" ... >
            ...
        </target>
</target>