PHP error_log() fonksiyonu

Örnek

Hata mesajını web sunucusu günlüğü ve e-posta hesabına gönderin:

<?php
// Veritabanına bağlantı hatası olursa, sunucu günlüğüne hata mesajı gönder
if (!mysqli_connect("localhost","bad_user","bad_password","my_db")) {
    error_log("Failed to connect to database!", 0);
}
// Eğer FOO tükendiysen, yöneticiye e-posta gönder
if (!($foo = allocate_new_foo())) {
    error_log("Oh no! We are out of FOOs!", 1, "admin@example.com");
}
?> 

Tanım ve Kullanım

error_log() fonksiyonu, hata mesajlarını sunucu hata günlüğüne, dosyaya veya uzak hedefe gönderir.

Sözdizimi

error_log(message,type,destination,headers);
Parametre Açıklama
message Gerekli. Kaydedilecek olan hata mesajını belirtir.
type

Opsiyonel. Hatanın gönderileceği yeri belirtir. Olası değerler:

  • 0 - Öntanımlı. Mesaj PHP'nin sistem günlüğüne gönderilir, php.ini dosyasındaki error_log komutuna bağlı olarak işletim sisteminin günlük mekanizması veya bir dosya kullanılır.
  • 1 - Mesaj, destination Belirlenen e-posta adresi. Dördüncü parametre extra_headers Bu türde kullanılır.
  • 2 - Artık kullanılmaz (sadece PHP 3'te kullanılır)
  • 3 - Mesaj, destination dosyasına karakter message Öntanımlı olarak yeni bir satır olarak alınmaz.
  • 4 - Mesaj doğrudan SAPI günlük işleyiciye gönderilir.
destination Opsiyonel. Hata mesajının hedefini belirtir. Bu değer type Parametrenin değeri belirler.
headers

Opsiyonel. Ek başlıklar, örneğin From, Cc ve Bcc belirtir. Bu bilgi türü mail() içsel fonksiyonunu kullanır.

Sadece message_type 1 olarak ayarlandığında kullanılır.

Çok sayıda başlık arasını ayırmak için CRLF (\r\n) kullanılmalıdır.

Teknik Açıklamalar

Dönüş Değeri: Başarılıysa TRUE, başarısızsa FALSE döner.
PHP Sürümü: 4.0+
PHP Güncelleme Günlüğü: PHP 5.2.7: Olası Değerler: 4 Eklendi type Parametreler.