Raporlama Nesnesi
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
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. |