सर्वर के त्रुटि लॉग में बस एक लाइन डालने के लिए, PHP के error_log () फ़ंक्शन का उपयोग करें। हालाँकि, वह विधि ई-मेल नहीं भेजेगी।
सबसे पहले, एक त्रुटि को ट्रिगर करने के लिए:
trigger_error("Error message here", E_USER_ERROR);
डिफ़ॉल्ट रूप से, यह सर्वर की त्रुटि लॉग फ़ाइल में जाएगा। Apache के लिए ErrorLog निर्देश देखें । अपनी लॉग फ़ाइल सेट करने के लिए:
ini_set('error_log', 'path/to/log/file');
ध्यान दें कि आपके द्वारा चुनी गई लॉग फ़ाइल पहले से ही मौजूद होनी चाहिए और सर्वर प्रक्रिया द्वारा लिखने योग्य होनी चाहिए। फ़ाइल को लिखने योग्य बनाने का सबसे सरल तरीका सर्वर उपयोगकर्ता को फ़ाइल का स्वामी बनाना है। (आपके OS वितरण के आधार पर सर्वर उपयोगकर्ता कोई भी नहीं हो सकता है, _www, Apache, या कुछ और।)
त्रुटि को ई-मेल करने के लिए, आपको एक कस्टम त्रुटि हैंडलर सेट करना होगा:
function mail_error($errno, $errstr, $errfile, $errline) {
$message = "[Error $errno] $errstr - Error on line $errline in file $errfile";
error_log($message); // writes the error to the log file
mail('you@yourdomain.com', 'I have an error', $message);
}
set_error_handler('mail_error', E_ALL^E_NOTICE);
कृपया अधिक जानकारी के लिए प्रासंगिक PHP प्रलेखन देखें ।