Το ASP.NET Core υποστηρίζει API καταγραφής για ένα ευρύ φάσμα ενσωματωμένων και τρίτων παρόχων καταγραφής. Η καταγραφή είναι ένα ουσιαστικό χαρακτηριστικό στην καθημερινή μας ανάπτυξη.
Ας ρίξουμε μια ματιά στις αποδόσεις της κονσόλας πρώτα, ως εξής:
Προσθήκη υπηρεσίας παροχής αρχείων καταγραφής
Οι υπηρεσίες παροχής καταγραφής εμφανίζουν ή αποθηκεύουν αρχεία καταγραφής. Για παράδειγμα, μια υπηρεσία παροχής κονσόλας εμφανίζει αρχεία καταγραφής στην κονσόλα και η υπηρεσία παροχής Azure Application Insights αποθηκεύει αυτά τα αρχεία καταγραφής στο Azure Application Insights. Τα αρχεία καταγραφής μπορούν να σταλούν σε πολλούς προορισμούς με την προσθήκη πολλών παρόχων.
Επεξεργαστείτε το αρχείο προγράμματος ως εξής:
Δημιουργία αρχείου καταγραφής (έγχυση κατασκευαστή)
Το παρακάτω παράδειγμα ελεγκτή δημιουργεί αρχεία καταγραφής σε όλα τα επίπεδα.
Επίπεδο καταγραφής | Εμφάνιση κειμένου | Χρώμα προσκηνίου | Χρώμα φόντου | Ίχνος | ΤρΕ | Γκρί | Μαύρο | Εντοπισμός σφαλμάτων | Σφάλμα | Γκρί | Μαύρο | Πληροφορίες | Πληροφορίες | Σκούρο πράσινο | Μαύρο | Προειδοποίηση | Προειδοποίηση | Κίτρινος | Μαύρο | Λάθος | αποτυχία | Κόκκινο | Μαύρο | Κρίσιμος | Καίριο Χτύπημα | άσπρο | Κόκκινο |
Σύνδεσμοι αναφοράς:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Εκτελέστε το έργο με την ακόλουθη εντολή και μπορείτε να δείτε το αρχείο καταγραφής εξόδου μέσω της κονσόλας.
Επισκεφτείτε την τοπική διεύθυνση URL για να δείτε την έξοδο.
Επίπεδο αρχείου καταγραφής ελέγχου
ΔενΔεν θέλετε να δείτε την κονσόλα να εξάγει τόσα πολλά ανόητα αρχεία καταγραφής πληροφοριών, θέλω απλώς να δω τα σημαντικά αρχεία καταγραφής που κατέγραψα, τι πρέπει να κάνω;
1: Ελέγξτε το επίπεδο καταγραφής μέσω του αρχείου διαμόρφωσης και επεξεργαστείτε appsettings.json αρχείο ως εξής:
Αυτό το JSON θα δημιουργήσει 6 κανόνες φιλτραρίσματος: 1 για παρόχους εντοπισμού σφαλμάτων, 4 για παρόχους κονσόλας και 1 για όλους τους παρόχους. Όταν δημιουργείτε ένα αντικείμενο ILoger, επιλέξτε έναν κανόνα για κάθε υπηρεσία παροχής.
2: Έλεγχος κωδικού πρόσβασης (χωρίς δοκιμή)
Το δεύτερο AddFilter χρησιμοποιεί το όνομα τύπου για να καθορίσει την υπηρεσία παροχής εντοπισμού σφαλμάτων. Το πρώτο AddFilter ισχύει για όλες τις υπηρεσίες παροχής, επειδή δεν καθορίζει τον τύπο της υπηρεσίας παροχής.
Προεπιλεγμένο ελάχιστο επίπεδο
Η ρύθμιση ελάχιστου επιπέδου τίθεται σε ισχύ μόνο εάν οι κανόνες στη διαμόρφωση ή τον κώδικα δεν ισχύουν για έναν συγκεκριμένο πάροχο και κατηγορία. Το παρακάτω παράδειγμα δείχνει πώς μπορείτε να ορίσετε το ελάχιστο επίπεδο:
Εάν το ελάχιστο επίπεδο δεν έχει οριστεί ρητά, η προεπιλεγμένη τιμή είναι Πληροφορίες, την οποία αντιπροσωπεύειΤα αρχεία καταγραφής ανίχνευσης και εντοπισμού σφαλμάτων θα αγνοηθούν。
Σύνδεσμοι αναφοράς:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Χρησιμοποιήστε το Autofac για να εισάγετε αρχεία καταγραφής ILogger μέσω ιδιοτήτων
Γενικά, εισάγουμε υπηρεσίες καταγραφής μέσω κατασκευαστών, πώς εισάγουμε μέσω χαρακτηριστικών; Πώς αλλιώς να φιλοξενήσετε το ILogger στο Autofac;
Στη μέθοδο επεξεργασίας εκκίνησης ConfigureServices, ως εξής:
Οι ακόλουθες τέσσερις σημαντικές προτάσεις:
Φροντίστε να το προσθέσετεloggerFactory.AddConsole();Αυτή η γραμμή κώδικα, διαφορετικά η κονσόλα θαΤίποτα δεν είναι έξοδοςκαι autofac hosting, το αρχείο διαμόρφωσης δεν θα είναι έγκυρο.
Κωδικός Ελεγκτή:
Αποκτήστε πρόσβαση στη διεύθυνση URL, η εκτέλεση dotnet ξεκινά το έργο και η έξοδος της κονσόλας είναι η εξής:
Πώς να εισάγετε αρχεία καταγραφής ILogger σε άλλες μέσω ιδιοτήτων.
(Τέλος)
|