Hàm error_log() của PHP

Mô hình

Gửi thông báo lỗi đến log của web server và tài khoản email:

<?php
// Nếu kết nối database lỗi, gửi thông báo lỗi vào log của server
if (!mysqli_connect("localhost","bad_user","bad_password","my_db")) {
    error_log("Failed to connect to database!", 0);
}
// Nếu hết FOO, gửi email cho quản trị viên
if (!($foo = allocate_new_foo())) {
    error_log("Oh no! We are out of FOOs!", 1, "admin@example.com");
}
?> 

Định nghĩa và cách sử dụng

Hàm error_log() gửi thông điệp lỗi đến nhật ký lỗi của máy chủ, tệp hoặc mục tiêu từ xa.

Cú pháp

error_log(message,type,destination,headers);
Tham số Mô tả
message Bắt buộc. Định nghĩa thông điệp lỗi cần được ghi lại.
type

Tùy chọn. Định nghĩa nơi mà thông điệp lỗi nên được gửi. Giá trị có thể:

  • 0 - Mặc định. Thông điệp được gửi đến nhật ký hệ thống của PHP, sử dụng cơ chế nhật ký của hệ điều hành hoặc một tệp, tùy thuộc vào cách cấu hình chỉ lệnh error_log trong php.ini.
  • 1 - Thông điệp được gửi đến tham số destination Địa chỉ email được thiết lập. Tham số extra_headers Chỉ được sử dụng trong loại này.
  • 2 - Không còn được sử dụng (chỉ được sử dụng trong PHP 3).
  • 3 - Thông điệp được gửi đến vị trí destination trong tệp. message Không được mặc định được coi là dòng mới.
  • 4 - Thông điệp được gửi trực tiếp đến bộ xử lý nhật ký SAPI.
destination Tùy chọn. Định nghĩa mục tiêu của thông điệp lỗi. Giá trị này được type Giá trị của tham số quyết định.
headers

Tùy chọn. Định nghĩa thêm các đầu, chẳng hạn như From, Cc và Bcc. Loại thông tin này sử dụng cùng một hàm nội bộ của mail().

Chỉ khi message_type Được sử dụng khi đặt thành 1.

Nên sử dụng CRLF (\r\n) để phân隔 nhiều đầu.

Chi tiết kỹ thuật

Giá trị trả về: Nếu thành công thì trả về TRUE, nếu thất bại thì trả về FALSE。
Phiên bản PHP: 4.0+
Nhật ký cập nhật PHP: PHP 5.2.7: Giá trị có thể: 4 đã được thêm vào type Tham số.