2008-10-28 4 views
0

Из-за природы сервера, на котором я развертываюсь, мои настройки почты используют deliveryMethod = "PickupDirectoryFromIis". Я использую log4net для отправки журналов по электронной почте, и мне нужно найти способ заставить его делать то же самое.Как вы можете использовать smtpPickupDirAppender для log4net, чтобы использовать каталог пикапа IIS?

Из документов я вижу, что есть SmtpPickupDirAppender, который имеет настройку pickupDir. Если я настрою это на любой пикап, который использует IIS, я уверен, что все будет работать нормально. Однако я действительно хочу просто сообщить log4net, чтобы использовать настройку IIS и оставить его там. Таким образом, если он когда-либо изменится, нам также не придется менять конфигурацию log4net, что мы, вероятно, забудем. Есть ли способ сделать это?

ответ

1

AFAIK, это невозможно. Хотя это звучит неплохо.

Одна из самых важных вещей в log4net заключается в том, что вы можете изменить свою конфигурацию без перезагрузки или перекомпиляции приложения (проверьте FAQ), поэтому вам не нужно беспокоиться о том, что время простоя в вашем протоколе.

Я не знаю, можете ли вы запросить IIS для каталога поиска SMTP, возможно, если это возможно, вы можете добавить какое-то фоновое задание, запрашивающее IIS для этой информации?

+0

Я согласен, глядя на исходный код для log4net, похоже, он не поддерживает это. – gilles27 2008-10-28 11:19:37

0

Это позор, потому что свойство SmtpClient.DeliveryMethod поддерживает значение PickupDirectoryFromIis.

+0

Да, это то, что я пытался сделать, .NET предоставляет эту функцию, но log4net не воспользовался ею. Однако я полагаю, что их ответ был бы «отправьте нам патч для него!», И они, вероятно, будут правы :-) – gilles27 2008-10-28 11:33:39

 Смежные вопросы

  • Нет связанных вопросов^_^