Saya mengerti mengapa log4net menggunakan app.config
file untuk mengatur logging - sehingga Anda dapat dengan mudah mengubah cara informasi dicatat tanpa perlu mengkompilasi ulang kode Anda. Tetapi dalam kasus saya, saya tidak ingin mengemas app.config
file dengan file yang dapat dieksekusi. Dan saya tidak ingin mengubah pengaturan logging saya.
Apakah ada cara bagi saya untuk menyiapkan kode masuk daripada menggunakan app.config
?
Ini file konfigurasi sederhana saya:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Logs\EventLog.txt" />
<appendToFile value="false" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="5" />
<maximumFileSize value="1GB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="MemoryAppender" type="log4net.Appender.MemoryAppender">
</appender>
<root>
<level value="Info" />
<appender-ref ref="RollingLogFileAppender" />
<appender-ref ref="MemoryAppender" />
</root>
</log4net>
</configuration>
EDIT:
Untuk lebih jelasnya: Ini adalah tujuan saya untuk tidak memiliki file XML. Bahkan tidak sebagai sumber daya yang saya ubah menjadi aliran. Tujuan saya adalah untuk mendefinisikan logger sepenuhnya secara terprogram. Hanya ingin tahu apakah itu mungkin dan jika demikian di mana saya dapat menemukan contoh sintaks.