Στη μέθοδο Application_Start στον ιστότοπο MVC3 global.asax, υπάρχει αυτό το κομμάτι κώδικα
Η κύρια χρήση του είναι η καταχώριση καθολικών φίλτρων, τα οποία μπορούν να οριστούν στη μέθοδο RegisterGlobalFilters, όπως ο κώδικας:
Η χρήση του HandleErrorAttribute για τον χειρισμό εξαιρέσεων είναι απλή, ενεργοποιήστε πρώτα τα προσαρμοσμένα σφάλματα στο αρχείο ρύθμισης παραμέτρων Web.config, επειδή η δυνατότητα HandleError εξαρτάται από προσαρμοσμένα σφάλματα και η λειτουργία του customErrors πρέπει να οριστεί σε On ή RemoteOnly:
Έτσι, εκτός από το σφάλμα 500, άλλα σφάλματα μπορούν να ρυθμιστούν μόνο από την προσαρμοσμένη μονάδα σφάλματος στη σελίδα απόκρισης:
Αφού ρυθμίσουμε τα δύο παραπάνω κομμάτια, αν θέλουμε να καταγράψουμε το αρχείο καταγραφής εξαιρέσεων, τότε πρέπει να βελτιώσουμε την κλάση ExceptionLogAttribute, κοιτάξτε τον κώδικα:
Όπως μπορείτε να δείτε, στην παραπάνω τάξη, υπάρχει μια μέθοδος CreateVLog, σε τι χρησιμεύει, στην πραγματικότητα, είναι η κλάση συνάρτησης καταγραφής μας, η οποία μπορεί να διατηρήσει διαφορετικούς τύπους αρχείων καταγραφής, τα οποία θα εξηγήσω σε ξεχωριστή διάλεξη.
Σήμερα είναι κυρίως η μέθοδος καταγραφής των παγκόσμιων εξαιρέσεων στο MVC3, χεχε.
|