Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 56260|Απάντηση: 3

[.NET Πυρήνας] ASP.NET Οδηγός χρήσης του Core ILogger Log

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 8/5/2019 2:43:01 μ.μ. | | | |
Το 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 σε άλλες μέσω ιδιοτήτων.

(Τέλος)




Προηγούμενος:Το ASP.NET Core χρησιμοποιεί το Autofac για την εφαρμογή της έγχυσης IOC
Επόμενος:Το ASP.NET Core χρησιμοποιεί το Autofac για την υλοποίηση της υποκλοπής AOP
Δημοσιεύτηκε στις 23/11/2021 2:55:51 μ.μ. |
Γιατί εξακολουθώ να μην μπορώ να δω τίποτα μετά τη φόρτιση ως μέλος;
Δημοσιεύτηκε στις 23/11/2021 3:03:44 μ.μ. |
Ρίξτε μια ματιά στη μάθηση
Δημοσιεύτηκε στις 16/3/2022 1:34:55 μ.μ. |
Μαθαίνω να μαθαίνω
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com