Google Analytics İzleme

04 Nisan 2012

Log4Net Kullanımı - Yapılması gerekli adımlar

- Nuget ile Log4net ile arama yapıp, gerekli dll'leri projenin referanslarına ekleriz
- Assemby.info dosyasına config dosyasının okunabilmesi için tanımlama yaparız, gerekli kod:

// Yapılandırma dosyası değişiklikler için izlenecektir
// Configure log4net using the .config file
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
// This will cause log4net to look for a configuration file
// called ConsoleApp.exe.config in the application base
// directory (i.e. the directory containing ConsoleApp.exe)

- App.config veya web.config dosyasına gerekli konfigürasyon tanımını yaparız


<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
    <!-- diğer yapılandırma bölümleri-->
  </configSections>

  <log4net>
    <!-- Log4Net yapılandırması-->

    <appender name="DosyaAppender" type="log4net.Appender.FileAppender,log4net">
      <param name="File" value="GunlukDosyasi.txt"/>
      <param name="AppendToFile" value="true"/>
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
      </layout>
    </appender>

    <root>
      <level value="ALL"/>

      <appender-ref ref="DosyaAppender"/>
    </root>
   
  </log4net>

- Loglama yapan örnek bir kod:


public class Business
    {
        // Create a logger for use in this class
        private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        // NOTE that using System.Reflection.MethodBase.GetCurrentMethod().DeclaringType
        // is equivalent to typeof(LoggingExample) but is more portable
        // i.e. you can copy the code directly into another class without
        // needing to edit the code.

        public void LogKaydiDenemesi()
        {
            for (int i = 0; i < 100; i++)
            {
                log.InfoFormat("Sayac numarası: " + i);
            }
        }

    }


İşte bu kadar.




Hiç yorum yok: