由于我部署的实时服务器的性质,我的邮件设置使用deliveryMethod =" PickupDirectoryFromIis"。我正在使用log4net通过电子邮件发送日志,我需要找到一种让它做同样事情的方法。

我可以从文档中看到有一个SmtpPickupDirAppender,它有一个pickupDir设置。如果我把它设置为IIS使用的任何拾取目录,我相信一切都会正常工作。然而,我真正想要的是告诉log4net使用IIS的设置并将其留在那里。这样,如果它发生变化,我们也不必更改log4net配置,这是我们可能会忘记的。有没有办法做到这一点?

有帮助吗?

解决方案

AFAIK,这是不可能的。虽然这听起来不错。

log4net最大的优点之一是您无需重新启动或重新编译应用程序即可更改配置(请查看 FAQ ),因此您无需担心日志记录停机。

我不知道您是否可以在IIS中查询SMTP获取目录,也许如果可以,您可以添加一些后台作业来查询IIS以获取此信息?

其他提示

这是一种耻辱,因为 <代码> SmtpClient.DeliveryMethod 属性支持值 PickupDirectoryFromIis

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top