error_log

(PHP 4, PHP 5, PHP 7, PHP 8)

error_logTanımlı hata işleme yordamlarına bir hata iletisi gönderir

Açıklama

error_log(
    string $ileti,
    int $günlük_türü = 0,
    ?string $hedef = null,
    ?string $ek_başlıklar = null
): bool

Bir hata iletisini, HTTP sunucusunun hata günlüğüne veya bir dosyaya gönderir.

Bağımsız Değişkenler

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:

error_log() günlük türleri
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.

Dönen Değerler

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 Bilgisi

Sürüm: Açıklama
8.0.0 hedef ve ek_başlıklar artık null olabiliyor.

Örnekler

Ö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");
?>

Notlar

Uyarı

error_log() ikil olarak güvenli değildir. ileti boş karakterle kırpılacaktır.

İpucu

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.