Dark Dominion Δημοσ. 2 Αυγούστου 2008 Δημοσ. 2 Αυγούστου 2008 Πως μπορώ να δω τα διάφορα λάθη στην php σε ένα log αρχειάκι; Ευχαριστώ!
BonJovi Δημοσ. 2 Αυγούστου 2008 Δημοσ. 2 Αυγούστου 2008 Θα σε ενδιέφερε η περίπτωση αυτόματης αποστολής e-mail σε περίπτωση λάθους?
Dark Dominion Δημοσ. 2 Αυγούστου 2008 Μέλος Δημοσ. 2 Αυγούστου 2008 Όχι, θέλω κάτι παρόμοιο με το error log του apache αν φυσικά είναι εφικτό.
BonJovi Δημοσ. 2 Αυγούστου 2008 Δημοσ. 2 Αυγούστου 2008 Χρησιμοποιώντας τη συνάρτηση 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 σε κάποιο αρχείο.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.