Merhaba arkadaşlar, bu yazıda sizlere .net platformlarında eski zamanlardan günümüze süregelen ve hemen hemen tüm projelerde kullanılabilen Log4Net kütüphanesinden bahsecedeğim
Log4Net Nedir?
Log4Net, farklı ortamlara log kaydı tutmak için kullanılan 3th parti bir componentdir
Şu ortamlara ilişkin logların tutulabilmesini sağlar
File log
EventViewer log
Console log
Smtp log
MSSQL db log
… diğerleri
Not: bu yapılara appender diyoruz
Detaylı bilgi için kaynak:
Projeye kurmak için "install-package log4net" console manager ortamında çalıştırılır son version kurulmuş olur (dll referansı olarak eklenecektir)
Nerelerde Kullanılır?
Hızlıca bişeylerin logunu alayım, log ortamım her an değişebilir diyorsanız kullanılması uygundur
Not: Yok ben bunu kullanmayacam kendim yazacam diyorsanız o da uygundur
Önemli Notlar
Projenin admin olarak çalıştırılması gerekmektedir
App.config dosyası doğru configure edilmelidir
İçerisinde appender blokları bulunur
Log mesajının format conversion olarak pattern şeklinde tanımlanabilir
Birçok pattern türü içermektedir
AssemblyInfo.cs dosyasının manuel elle projeye eklenmesi gerekmektedir
Bu dosya projede normalde yoktur, log4net'in log kayıtlarının devreye alınması için gereklidir
ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF şeklinde log methodlarını barındırmaktadır
Loglamayı durmak için OFF kullanılır
Tüm girdileri kabul etmek için ALL kullanılır
Program.cs
using System;
namespace Log4NetArge
{
public
class
Program
{
private
static
readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
static
void Main(string[] args)
{
// install-package log4net
log.Debug(“test debug”);
log.Fatal(“fatal log”);
log.Warn(“warning log”);
try
{
throw
new Exception(“Exception!”);
}
catch (Exception ex)
{
log.Error(“Error”, ex);
}
Console.WriteLine(“ok”);
Console.ReadKey();
}
}
}