(PHP 4, PHP 5, PHP 7, PHP 8)
error_log — Tanımlı hata işleme yordamlarına bir hata iletisi gönderir
$ileti
,$günlük_türü
= 0,$hedef
= null
,$ek_başlıklar
= null
Bir hata iletisini, HTTP sunucusunun hata günlüğüne veya bir dosyaya gönderir.
ileti
Günlüğe kaydedilecek hata iletisi.
günlük_türü
Hata iletilerinin nereye gönderileceğini belirler. Olası günlük türleri şunlardır:
0 |
error_log yönergesinin
değerine bağlı olarak, ileti ya işletim
sisteminin sistem günlük kayıtları mekanizması kullanılarak
PHP'nin sistem günlüğüne ya da bir dosyaya gönderilir.
|
1 |
ileti , hedef
bağımsız değişkeninde belirtilen eposta adresine gönderilir. Dördüncü,
ek_başlıklar bağımsız değişkeninin kullanıldığı
tek günlük türü budur.
|
2 | Artık bir seçenek değildir. |
3 |
ileti , hedef
dosyasına eklenir. ileti dizgesinin sonuna
satırsonu karakteri otomatik olarak eklenir.
|
4 |
ileti doğrudan SAPI günlükleme mekanizmasına gönderilir.
|
hedef
Bu bağımsız değişkenin değeri yukarıda açıklanan
günlük_türü
bağımsız değişkenine bağlıdır.
ek_başlıklar
günlük_türü
bağımsız değişkeninde 1
belirtildiğinde kullanılır. Bu günlük türü mail()
işlevinin kullandığı iç işlevi kullanır.
Başarı durumunda true
, başarısızlık durumunda false
döner.
günlük_türü
sıfırsa, hatanın günlüğe yazılıp
yazılmadığına bakmaksızın, işlev daima true
döndürür.
Sürüm: | Açıklama |
---|---|
8.0.0 |
hedef ve
ek_başlıklar artık null olabiliyor.
|
Örnek 1 - error_log() örnekleri
<?php
// Veritabanına bağlanamazsak sunucunun hata günlüğüne bir bildirim gönderir.
if (!Ora_Logon($username, $password)) {
error_log("Oracle database not available!", 0);
}
// FOO'nun dışına çıkmışsak yöneticiye bir eposta ile durumu bildirelim
if (!($foo = allocate_new_foo())) {
error_log("Büyük bir sorun var, FOO'nun dışına çıktık!", 1,
"operator@example.com");
}
// error_log() işlevini çağırmanın başka bir yolu:
error_log("Herşeyi yüzüne gözüne bulaştırdın!", 3,
"/var/tmp/herkes_hata_yapar.log");
?>
error_log() ikil olarak güvenli değildir.
ileti
boş karakterle kırpılacaktır.
ileti
boş karakter içermemelidir.
ileti
'nin dosya, posta, syslog ve benzerlerine
gönderilebileciğini unutmayın. error_log() işlevini
çağırmadan önce uygun bir dönüşüm/önceleme işlevini,
rawurlencode() veya addslashes()
işlevini kullanın.