Fungsi error_log() PHP

Contoh

Hantar mesej ralat kepada log pelayan web dan akaun email:

<?php
// Jika hubungan ke database gagal, kirim mesej ralat kepada log pelayan
if (!mysqli_connect("localhost","bad_user","bad_password","my_db")) {
    error_log("Failed to connect to database!", 0);
}
// Jika habis FOO, hantar email kepada pentadbir
if (!($foo = allocate_new_foo())) {
    error_log("Oh no! We are out of FOOs!", 1, "admin@example.com");
}
?> 

Definisi dan Penggunaan

Fungsi error_log() menghantar mesej kesalahan ke rekod kesalahan pelayan, fail atau sasaran jauh.

Syarat

error_log(mesej,type,destination,headers);
Parameter Deskripsi
mesej Wajib. Tentukan mesej kesalahan yang sepatutnya dicatat.
type

Pilihan. Tentukan tempat mesej kesalahan sepatutnya dihantar. Nilai yang mungkin:

  • 0 - Lalai. Mesej dihantar ke log sistem PHP, menggunakan mekanisme log sistem operasi atau fail, bergantung kepada pengaturan error_log di php.ini.
  • 1 - Mesej dihantar ke parameter destination Alamat emel yang diatur. Parameter keempat extra_headers Hanya digunakan dalam jenis ini.
  • 2 - Tidak digunakan lagi (hanya digunakan di PHP 3)
  • 3 - Mesej dihantar ke lokasi destination di fail. mesej Tidak akan dianggap sebagai baris baru secara lalai.
  • 4 - Mesej dihantar secara langsung ke pengurus log SAPI.
destination Pilihan. Tentukan objek sasaran mesej kesalahan. Nilai ini ditentukan oleh type Nilai parameter menentukan.
headers

Pilihan. Tentukan header tambahan, seperti From, Cc dan Bcc. Jenis informasi ini menggunakan fungsi baku mail().

Hanya apabila message_type Dipakai apabila diatur 1.

Harus menggunakan CRLF (\r\n) untuk memisahkan beberapa header.

Detil Teknik

Balikan nilai: Jika berjaya, balikkan TRUE, jika gagal, balikkan FALSE.
Versi PHP: 4.0+
Log Perkembangan PHP: PHP 5.2.7: Nilai yang mungkin: 4 ditambahkan ke type Parameter.