Log4net yapılandırma verilerini application.config dosyasında saklamak istiyorum. Belgelerin benim anlayışıma göre, benim yaptığım şu:Yapılandırma verileri için log4net uygulama yapılandırma dosyası kullanıldı
AssemblyInfo.cs aşağıdaki satırı ekleyin
log4net.dll bir başvuru ekleyin:
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
Başlatma aşağıdaki gibi logger:
private static readonly ILog log = LogManager.GetLogger(typeof(frmWizard));
Benim app.config aşağıdaki kodu vardır:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
, Uygulamayı çalıştırdığınızda, ben konsolda aşağıdaki hatayı alıyorum:
yok appender adında [Consoleappender ] bulunabilir.
Ayar dosyasından ayarları okumak için log4net'i nasıl alabilirim?
Teşekkürler!
App.config'inizde hangi kodunuz var? – sgwill
Diğerlerine not: Gösterilen 'app.config' ayarları, 'EventLogAppender' için' 'bölümünde ve' ConsoleAppender' adlı ' 'adlı öğenin adında * doğru * hariç bölüm - eşleşmiyor. @ Konstantin'in cevabı. Ayrıca, ** nasıl kullanacağınızı öğrenmek için bu soruyu kullanarak, log4net ** ile aşina olmayanlar ** için ** ** muhtemelen burada birinden daha farklı bir * tip * eklentisi ** isteyeceğinizi unutmayın - örneğin type = "log4net .Appender.FileAppender, log4net "' (Windows Olay Günlüğüne değil, bir dosyaya eklenir). –