![](/storage/BOxyzaldndG3tevxuAkRO9jcicd52N-metacGhwLXdhcm5pbmdzLXdvcmRwcmVzcy5wbmcud2VicA==-.webp)
PHP tự xây dựng hàm ghi error log tường minh
BBMCode đã đăng vào lúc 08:07:22 22/07/2024 | đọc khoảng 2 phút, có 228 từ
Tự xây dựng hàm để ghi error log trong PHP không hề khó. Việc này sẽ giúp ích rất nhiều trong việc debug. Nhìn log cũng rõ ràng tường minh, dễ đọc dễ hiểu hơn. Cách làm như bên dưới
register_shutdown_function(function() {
$error = error_get_last();
if ($error !== null) {
$errno = $error["type"];
$errfile = $error["file"];
$errline = $error["line"];
$errstr = $error["message"];
file_put_contents(".errors", "[" . date("Y-m-d H:i:s") . "] " . $errstr . "\n", FILE_APPEND);
file_put_contents(".errors", "CALLED: " . $_SERVER['SCRIPT_NAME'] . "\n", FILE_APPEND);
file_put_contents(".errors", "SOURCE: " . $errfile . " (" . $errline . ")\n", FILE_APPEND);
file_put_contents(".errors", "------------------------------------------------------\n", FILE_APPEND);
}
});
Lưu ý: Đây là ghi nội dung lỗi vào file một cách thủ công. Các hàm có thể thay đổi theo từng version PHP sau này.
Nhưng với gợi ý trên, các bạn có thể ứng dụng vào dự án thực tế và cũng dễ dàng mở rộng hơn.