Program yazarken, bazen nerede hata yaptığımızı bulmamız gerekebilir. Kullandığımız bir değişkenin hangi değeri aldığını görmek, kodun çevrimler içinde nerede takıldığını görmek gibi durumlarda hata ayıklama yöntemini kullanırız.
CodeIgniter hata ayıklama yöntemi için log dosyalarını kullanmamıza izin verir. Log dosyaları system/logs dizini altına tarihe göre oluşturulur. Log dosyalarının yazılması için system/logs dizinine yazma yetkisinin (linuz makinelerde 755, Windows makinelerde Iss Userlar için Modify yetkisinin) verilmiş olması gereklidir.
Öncelikle application/config dizini altında bulunan config.php dosyasında aşağıdaki değişikliği yapmalıyız:
$config['log_threshold'] = 2;//debug mesajları için ayarlandı.
Böylece hata mesajlarını debug olarak tanımladığımızda log dosyasına yazdırabileceğiz. Eğer log dosyalarının farklı bir yere kayıt edilmesini istiyorsanız aynı dosya içindeki $config['log_path'] değişkenini isteğinize göre ayarlamalısınız.
Bundan sonraki adım yazdığımız kodlar içine (controller, model vs.) kontrol etmek istediğimiz yere aşağıdaki mesajı yerleştirmektir:
log_message('debug', 'Degisken cevrime girdi.');
Böylece hata kontrolü yapmak istediğimiz yerde bu mesaj log dosyasına yaarsa değişkenimizin çevrime girdiğini anlayabiliriz. Log mesajları, bir çok açıdan kodlama sırasında bizlere daha düzgün çalışma alanı sağlarlar. Kodlama sırasında $config['log_threshold'] değişkenini 4 yaparak tüm mesajları yazdırabiliriz.
Daha sonra log dosyasında tutulan mesajlara göre hangi kütüphane iki kere yüklenmeye çalışılmış, hangi değişkenler yanlış işaretlenmiş gibi bir çok konuda kodlama sırasında düzeltilebilecek hatalarımızı giderebiliriz.
Yazdığımız kodların güvenliği açısından hata mesajlarının yönetimi konusunu daha önce burada anlatmıştım.
Yazarı : Fatih BAZMAN | Yorum Ekle | Etiketler : hata debug error
Türkiye