Προς το περιεχόμενο

php error log


Dark Dominion

Προτεινόμενες αναρτήσεις

Δημοσ.

Χρησιμοποιώντας τη συνάρτηση set_error_handler, μπορείς να ορίσεις ποια συνάρτηση θα καλείται κάθε φορά που προκύπτει λάθος της php.

 

Για παράδειγμα, έχω υλοποιήσει την εξής συνάρτηση:

 

>
function my_error_handler ( $e_number, $e_message, $e_file, $e_line, $e_vars ) {
	
global $contact_email;
	
$message = "Παρουσιάστηκε σφάλμα στο script '$e_file' στη γραμμή $e_line: \n<br />$e_message\n<br />";
$message .= "Ημερομηνία / Ώρα: ".date ( 'n-j-Y H:i:s') . "\n<br />";
$message .= "<pre>".print_r ( $e_vars, 1 )."</pre>\n<br />";
	

error_log ( $message, 1, $contact_email ); //Send email
		
if ( ( $e_number != E_NOTICE ) && ( $e_number < 2048 ) ) {
	echo "<p>Σφάλμα συστήματος. Ζητούμε συγνώμη</p>";
}
}

 

και την ορίζω να καλείται σε κάθε περίπτωση λάθους:

>set_error_handler ( "my_error_handler" );

 

Βέβαια στέλνει αυτόματα e-mail, γι' αυτό ρώτησα και πιο πριν αλλά μπορείς να αφαιρέσεις το error_log και να αποθηκεύεις το $message σε κάποιο αρχείο.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...