Raporlama Nesnesi

  • Tarih : 19.01.2020 11:50
  • Son Güncelleme : 21.05.2025 08:34

Rapor nesnesi: Yapılan veritabanı sorgularının, oluşan hata ve uyarı mesajlarının kayıt altına alma işlemini gerçekleştiren nesnedir. Rapor nesnesi framework üzerindeki Handler ve Database sınıfları tarafından kullanılmaktadır.

Nesne Sabitleri

Name Info Type Visibility
$path Logların tutulacağı dizin yolunu tutar. String Static
$timeFormat Logların tarih saat formatını tutar. String Static
$levels Oluşan hataların türünü belirlemeye yarayan hata seviyelerini tutar. Array Static

Nesne Özellikleri (Metotlar)

Rapor nesnesi toplam 4 adet metoda sahiptir. Tüm metotlar static olarak tanımlanmıştır.

  1. addErrorLog
  2. addDbLog
  3. filePuts
  4. fileWrite

 

1. addErrorLog

Betik üzerinde oluşan hata, ölümcül hata, uyarı ve diğer hata tiplerini raporlamaya yarayan metottur. Metodun aldığı tüm parametreler yazının başında belirtilen nesneler tarafından gönderilmektedir. Metodun aldığı parametreler sırasıyla aşağıda listelenmiştir. Bu metot geriye herhangi bir değer döndürmez.

Name Info Type Constrait
$code Hata kodunu belirtir. Mixed Evet
$msg Hata mesajını belirtir. String Evet
$filePath Hatanın oluştuğu dosyanın bulunduğu dizin ve dosya adını belirtir. String Evet
$line Hatanın oluştuğu satırı belirtir. Integer Evet

Örnek kod:

Logger::addErrorLog(E_ERROR, "Bir sorun oluştu.", "test/test.php", "12");

 

2. addDbLog

Veritabanı işlemlerini raporlayan metottur. Metodun aldığı tüm parametreler yazının başında belirtilen nesneler tarafından gönderilmektedir. Metodun aldığı parametreler sırasıyla aşağıda listelenmiştir. Bu metot geriye herhangi bir değer döndürmez.

Name Info Type Constrait
$type Sorgu tipini belirtir. (Select, update, delete gibi) String Evet
$table Sorgunun yapıldığı tabloyu belirtir. String Evet
$where Sorguya gönderilen koşulları belirtir. Mixed Evet
$vals Sorguya gönderilen koşulların aldığı değerleri belirtir. Mixed Evet

Örnek kod:

Logger::addDbLog("select", "users", "id = ?", 1);

 

3. filePuts

Log dosyasına yeni kayıt eklemek için nesne içerisinden kullanılan metottur. Metodun aldığı parametreler sırasıyla aşağıda listelenmiştir. Bu metot geriye herhangi bir değer döndürmez.

Name Info Type Constrait
$file Ekleme yapılacak log dosyasını belirtir. String Evet
$data Log dosyasına eklenecek olan veriyi belirtir. Mixed Evet

 

4. fileWrite

Yeni bir log dosyası oluşturmak için nesne içerisinden kullanılan metottur. Metodun aldığı parametreler sırasıyla aşağıda listelenmiştir. Bu metot geriye herhangi bir değer döndürmez.

Name Info Type Constrait
$file Oluşturulacak log dosyasının adını belirtir. String Evet
$data Log dosyasına eklenecek olan veriyi belirtir.