كيف يمكن الحصول على SmtpPickupDirAppender log4net على استخدام الدليل لاقط IIS؟

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

  •  04-07-2019
  •  | 
  •  

سؤال

ونظرا لطبيعة خادم الحية I نشر ل، وإعدادات بريدي تستخدم deliveryMethod = "PickupDirectoryFromIis". أنا باستخدام log4net لإرسال السجلات عبر البريد الإلكتروني، وأنا بحاجة ايجاد وسيلة للحصول على أن تفعل الشيء نفسه.

وأستطيع أن أرى من المستندات أن هناك SmtpPickupDirAppender، الذي يحتوي على إعداد pickupDir. إذا أنا وضعت هذا إلى ما الدليل لاقط IIS الاستخدامات، أنا متأكد من أن كل شيء يعمل موافق. ولكن ما أريد حقا هو أن أقول فقط log4net لاستخدام وضع IIS وتركها هناك. بهذه الطريقة إذا كان يتغير من أي وقت مضى لن يكون لدينا لتغيير التكوين log4net جدا، وهو أمر نحن من المحتمل أن ينسى. هل هناك طريقة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

وAFAIK، وهذا غير ممكن. على الرغم من أنه يبدو وكأنه فكرة جيدة.

واحد من أعظم الأشياء عن log4net هو أنه يمكنك تغيير التكوين الخاص بك دون الحاجة إلى إعادة تشغيل أو إعادة ترجمة تطبيق (فحص في التعليمات )، لذلك كنت لا داعي للقلق حول وجود تعطل في تسجيل الخاص بك.

وأنا لا أعرف ما اذا كان يمكنك الاستعلام عن IIS لSMTP التقاط الدليل، ربما إذا كان ذلك ممكنا يمكنك إضافة بعض الوظائف خلفية أن يستعلم IIS على هذه المعلومات؟

نصائح أخرى

وإنه لمن العار لأن SmtpClient.DeliveryMethod الملكية يدعم قيمة <لأ href = "http://msdn.microsoft.com/en-us/library/system.net.mail.smtpdeliverymethod.aspx" يختلط = "نوفولو noreferrer" عنوان = "SmtpDeliveryMethod تعداد "> PickupDirectoryFromIis .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top