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.