Comment obtenez-vous SmtpPickupDirAppender de log4net pour utiliser le répertoire de collecte IIS?

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

  •  04-07-2019
  •  | 
  •  

Question

En raison de la nature du serveur actif sur lequel je déploie, mes paramètres de messagerie utilisent deliveryMethod = "PickupDirectoryFromIis". J'utilise log4net pour envoyer les journaux par courrier électronique et j'ai besoin de trouver un moyen de le faire faire de même.

D'après la documentation, il existe un SmtpPickupDirAppender, qui possède un paramètre pickupDir. Si je règle ceci sur le répertoire de collecte utilisé par IIS, je suis sûr que tout fonctionnera correctement. Cependant, ce que je veux vraiment, c'est juste dire à log4net d'utiliser les paramètres d'IIS et de les laisser là. De cette façon, si cela change jamais, nous n'aurons pas à changer également la configuration log4net, ce que nous oublierons probablement. Y a-t-il un moyen de le faire?

Était-ce utile?

La solution

Autant que je sache, ce n'est pas possible. Bien que cela semble être une bonne idée.

L'un des principaux avantages de log4net est que vous pouvez modifier votre configuration sans redémarrer ni recompiler l'application (consultez la section FAQ ), vous n'avez donc pas à craindre de temps d'arrêt dans votre journalisation.

Je ne sais pas si vous pouvez interroger IIS pour le répertoire de collecte SMTP, peut-être si cela est possible, vous pouvez ajouter un travail d'arrière-plan qui interroge IIS pour obtenir ces informations?

Autres conseils

C’est dommage car le < La propriété code> SmtpClient.DeliveryMethod prend en charge une valeur de PickupDirectoryFromIis .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top