PHP hata günlüğü - Ben tek bir dosya için sitenin hata OFG'de tüm giriş yapabilirim?

4 Cevap php

PHP.INI de, ben her bir dizin bu isimde bir dosya manes, hangi değişken "hatalar.log" ayarlayabilirsiniz ve şu anda "hatalar.log" ayarlandığında

Ben sadece tek bir hata günlük dosyasını alacak - I "public_html / hatalar.log" olarak ayarlarsanız eğer ... biliyor musun? Bunu yapmak için başka bir yolu? Ben gerçekten sadece bir tek site çapında hata dosyası yerine her alt-dizininde birden, kontrol etmek istiyorum.

Bonus işaretleri için, ben bir e-posta kendime yeni bir giriş dosyasına eklenen her zaman gönderebilirsiniz?

Okuyucu için bir egzersiz olarak bırakılmıştır - Ben gerçekten bazı "hatalar" sayabilirsiniz?

4 Cevap

Apache altında PHP'nin çalıştığı ediyorsanız, .htaccess dosyasında php yönergeleri belirlemek böylece site başına ya da dizin başına, bakın http://php.net/manual/en/configuration.changes.php

Ben cevap evet, bu çalışması gerektiğini düşünüyorum.

Bildiğim kadarıyla e-posta ile ilgili olarak, knittl doğru cevap verdi ama riskler vardır. 1 - Bir e-posta sel, 2 ile bitebileceğini - PHP yöntemleri göndererek bazı e-posta zaten onun gönderdi değil ise bir konudur komut dosyası arama, denetimi dönmek için birkaç saniye sürer, çünkü aşağı sayfa teslimini yavaşlatabilir istemciye sonuçlanır.

Eğer e-posta bildirimleri istiyorsanız, örneğin, alternatif bir yaklaşım düşünebiliriz cron tarafından işletilen bir senaryo o günlüğü geçen koştu beri yazılı olup olmadığını e-postalar. Yani hem sorunları çözer ve komut çalıştırır hangi frekansı ile e-postaların maksimum hızını kontrol edebilirsiniz.

Gibi, error_log için mutlak yol belirtme

/var/logs/php.err

php.ini varsayılan sistem çapında php hata günlük dosyası olduğunu yapacaktır. Sen o zaman farklı belirli alanlarda oturum açmanız gerektiğinde uygun sanal konak / dizin ayarları (örn. site.conf Apach dosyaları,. Htaccess, ..) içine yüzdesel hatalar.log direktifleri koyarak per-server/per-directory günlüğünü yapabilirsiniz.