Log4Net appenderni boshqa konfiguratsiya faylidan boshqa sozlashda o'rnatish

Men asosiy log4net config faylidan boshqa faylga appender qismini qo'yishni xohlayman.

Maqsad mening dasturni log4net.config bilan nashr etishimga ruxsat berish, ammo ba'zi iste'molchilarga smtp parametrlari kabi ma'lumotlarni o'chirish emas.

Fikrlash quyidagilardan iborat:

      
    
    
    
  

 

Log4netsmtp.config mijozlar tomonidan xavfsizlik sabablari tufayli (mening yordamim bilan) tuziladi va hech qachon meniki tomonidan o'zgartirilmaydi.

Inglizim uchun uzr so'rayman va meni o'qish uchun rahmat.

Hurmat bilan

1

1 javoblar

Siz faylni olish va xml kabi muomalada bo'lish uchun Assemantning GetManifestResourceStream orqali yuklashingiz mumkin, keyin Log4net.config.XmlConfigurator sinfidan foydalanishingiz va siz XmlElement misoliga kirishingiz yoki XmlElementni mavjud log4net xml konfiguratsiyasiga qo'shishingiz mumkin. :

Assembly a = Assembly.GetAssembly(this.GetType());
Stream stream = a.GetManifestResourceStream("MyAssembly.ConfigFolder.logger.config");
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(stream);
// eventually append, modify, merge, check the xml with other info
XmlConfigurator.Configure(xmlDoc);
1
qo'shib qo'ydi