Как вы получаете SmtpPickupDirAppender log4net для использования каталога раскладки IIS?

StackOverflow https://stackoverflow.com/questions/242908

  •  04-07-2019
  •  | 
  •  

Вопрос

В связи с характером действующего сервера, на котором я выполняю развертывание, в моих настройках почты используется deliveryMethod = " PickupDirectoryFromIis " ;. Я использую log4net для отправки журналов по электронной почте, и мне нужно найти способ заставить его делать то же самое.

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

Это было полезно?

Решение

AFAIK, это невозможно. Хотя это звучит как хорошая идея.

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

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

Другие советы

Обидно, потому что < Свойство code> SmtpClient.DeliveryMethod поддерживает значение PickupDirectoryFromIis .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top