dosya tabanlı ya da artık nosql tabanlı olarak o anda gerçekleşen işlemleri kaydetmeye yarayan bir yazılım tekniği.
log4net, log4j, log gibi kütüphaneler var.
genelde loggerlar
debug, warning, info, error,trace ve critical gibi log levellara sahiptirler.
bunlar tasarlandığı desene göre her biri functional ya da parametrik olarak çağırılırlar.
bu kayıtlar tarih de içerebilir. onun için yazıldığı dilin timestamp özelliğine ya da düz tarih özelliğine göre tarih verirler. dinamik olarak aktifleşebilirler ki her işlemi loglamak iyi değildir. yoksa dosya şişmesi yaşanır.
gerçekleşen olaya göre boolean flage true değeri yollanır ve o hata aktif edilir.
customLogger.Warning("falan") gibi çağırılacağı gibi yada App.Logger("Warning", "falan"); şeklinde tasarlanıp sunulabilirler.