0

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

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

4

2 回答 2

1

AFAIK,这是不可能的。虽然这听起来是个好主意。

log4net 最大的优点之一是您可以更改配置而无需重新启动或重新编译应用程序(查看常见问题解答),因此您无需担心日志记录会停机。

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

于 2008-10-28T11:17:37.103 回答
0

很遗憾,因为该SmtpClient.DeliveryMethod属性支持 的值PickupDirectoryFromIis

于 2008-10-28T11:30:52.147 回答