PHP 7.4 hatalarını log dosyasına kaydetme nasıl yapılır? (error_log ayarı, log_errors ayarı)

PHP, hata yönetimi ve hata ayıklama süreci için önemli özellikler sunmaktadır. PHP 7.4 sürümünde, hata mesajlarını log dosyalarına kayıt etmek, uygulama geliştiricilerin hataları daha kolay bir şekilde takip etmelerine olanak tanır. Bu, geliştirme sürecinin yanı sıra canlı ortamda sorunların giderilmesi açısından da büyük bir fayda sağlar. Hataları kaydetmek için kullanılacak temel ayarlar arasında `error_log` ve `log_errors` bulunmaktadır.

Hata Loglamanın Önemi

Hata loglama, bir uygulamadaki hata ayıklama süreçlerinin önemli bir parçasıdır. Uygulama çalışırken oluşan hataların kaydedilmesi, geliştiricilere hataların ne zaman ve nerede meydana geldiğini gösterir. Bu bilgiler sayesinde hatalar daha hızlı bir şekilde giderilebilir. Ayrıca, canlı sistemde oluşan hataların analizi, gelecekte benzer sorunların önüne geçmek için faydalı olacaktır.

PHP Ayarları

PHP’de hata loglaması için kullanılan iki ana ayar vardır: `log_errors` ve `error_log`. Bu ayarlar, PHP yapılandırma dosyası olan `php.ini` dosyasında tanımlanır.

`log_errors` Ayarı

`log_errors` ayarı, PHP’nin hata mesajlarını log dosyasına yazıp yazmayacağını kontrol eder. Bu ayar `On` değeri alırsa, PHP, hata mesajlarını kaydetmek için ayarlanan log dosyasını kullanacaktır. Eğer bu ayar `Off` olarak belirlenirse, hata mesajları log dosyasına yazılmayacaktır.

`log_errors` ayarını etkinleştirmek için, `php.ini` dosyasına aşağıdaki şekilde bir satır eklenmelidir:

“`
log_errors = On
“`

Bu ayar yapıldıktan sonra, PHP uygulaması hata oluşturduğunda, bu hatalar kaydedilecektir.

`error_log` Ayarı

`error_log` ayarı, PHP’nin hata loglarının hangi dosyaya yazılacağını belirler. Varsayılan olarak, PHP hataları, sunucuya ait bir log dosyasına veya sistemin stderr (hata çıktısı) alanına yönlendirilebilir. Ancak, belirli bir dosyaya kaydetmek için `error_log` ayarının güncellenmesi gerekmektedir.

`error_log` ayarını belirlemek için, `php.ini` dosyasına aşağıdaki şekilde bir satır eklenebilir:

“`
error_log = /path/to/php-error.log
“`

Burada, `/path/to/php-error.log` kısmı, hata log dosyasının kaydedileceği tam dosya yoludur. Bu yol, sistemin yazma izinlerine bağlı olarak, herhangi bir dizin olabilir. Log dosyasının erişim izinleri, PHP’nin bu dosyaya yazma yetkisini kontrol eder. Genellikle, dosyanın bulunduğu dizin için PHP’nin çalıştırıldığı kullanıcı tarafından yazma izni verilmiş olmalıdır.

Hata Raporlama Seviyesi

Loglama sadece `log_errors` ve `error_log` ayarlarıyla sınırlı değildir. PHP’de hataların hangi seviyelerde rapor edileceği de `error_reporting` ayarı ile belirlenir. `error_reporting` ayarı, hangi seviyedeki hataların kaydedileceğini belirler. Örneğin, tüm hataların ve uyarıların loglanabilmesi için aşağıdaki gibi bir ayar yapılmalıdır:

“`
error_reporting = E_ALL
“`

Bu durumda, PHP, uygulama çalışırken meydana gelen tüm hataları ve uyarıları kaydedecektir.

Hata Günlüğünü İnceleme

Log dosyası oluşturulduğunda, bu dosya içerisine hataların kaydedilmesi başlamış olunur. Hata log dosyasını incelemek için metin editörleri veya komut satırı araçları kullanılabilir. Log dosyasını görüntülemek, hata mesajlarının detaylarını analiz etmeye ve gerekli düzeltmeleri yapmaya yardımcı olur.

Geliştirme ve Üretim Ortamları

Geliştirme ve üretim ortamları için hata loglama ayarlarının farklı olması önerilir. Geliştirme ortamında, hata raporlamasının daha ayrıntılı olması ve direkt olarak tarayıcıda gösterilmesi istenirken, üretim ortamında ise hataların kaydedilerek sistem kullanıcılarına gösterilmemesi gerekir. Üretim ortamında hataları gizlemek için `display_errors` ayarının `Off` yapılması önerilir.

“`
display_errors = Off
“`

Log Yönetimi

Hataların loglandığı dosyaların düzenli olarak kontrol edilmesi ve gerektiğinde arşivlenmesi önemlidir. Büyük log dosyaları, sistem performansını olumsuz yönde etkileyebilir. Bu nedenle, log dosyalarının boyutunu düzenli olarak kontrol etmek ve aşım durumunda gerekli önlemler almak faydalı olacaktır.

Özet

PHP 7.4 sürümünde hata loglama işlemleri, `log_errors` ve `error_log` ayarları ile gerçekleştirilebilir. Bu ayarlar sayesinde uygulama geliştiriciler, meydana gelen hataları detaylı bir şekilde analiz edebilir ve gerekli düzeltmeleri yapabilir. Hata raporlarının detay seviyesi `error_reporting` ayarı ile belirlenirken, geliştiricilerin uygulama ortamlarına göre ayarları dikkatli bir şekilde yapılandırması önerilmektedir. Log yönetimi ve raporların düzenli olarak gözden geçirilmesi, hem sistem performansını korumak hem de hataları etkili bir şekilde yönetmek açısından önemlidir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR