你如何让log4net的SmtpPickupDirAppender使用IIS拾取目录?

时间:2008-10-28 11:07:18

标签: log4net

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

相关问题