ASP.NET Core prend en compte les API de journalisation pour un large éventail de fournisseurs de journalisation intégrés et tiers. La journalisation est une fonctionnalité essentielle de notre développement quotidien.
Jetons d’abord un œil aux rendus de la console, comme suit :
Ajouter un fournisseur de journal
Les fournisseurs de journalisation affichent ou stockent les journaux. Par exemple, un fournisseur de console affiche les journaux sur la console, et le fournisseur Azure Application Insights stocke ces journaux dans Azure Application Insights. Les journaux peuvent être envoyés à plusieurs destinations en ajoutant plusieurs fournisseurs.
Modifiez le fichier Programme comme suit :
Créer un logaritmte (injection de constructeur)
L’exemple suivant du contrôleur crée des journaux à tous les niveaux.
Niveau logarithmique | Texte du spectacle | Couleur du premier plan | Couleur de fond | Trace | TRCE | Gris | Noir | Débogage | dbug | Gris | Noir | Informations | infos | Vert foncé | Noir | Avertissement | avertissement | Jaune | Noir | Erreur | échec | Rouge | Noir | Critique | critique | Blanc | Rouge |
Liens de référence :La connexion hyperlientérée est visible.
Lancez le projet avec la commande suivante, et vous pouvez voir le journal de sortie via la console.
Consultez l’URL locale pour voir le résultat.
Niveau de journal de contrôle
Nous ne sommes pasJe ne veux pas voir la console afficher autant de journaux d’information absurdes, je veux juste voir les journaux importants que j’ai enregistrés, que dois-je faire ?
1 : Contrôler le niveau du journal via le fichier de configuration et modifier appsettings.json fichier comme suit :
Ce JSON créera 6 règles de filtrage : 1 pour les fournisseurs de débogage, 4 pour les fournisseurs consoles, et 1 pour tous les fournisseurs. Lorsque vous créez un objet ILogger, choisissez une règle pour chaque fournisseur.
2 : Contrôle du code d’accès (pas de test)
Le second AddFilter utilise le nom du type pour spécifier le fournisseur de débogage. Le premier AddFilter s’applique à tous les fournisseurs car il ne spécifie pas le type de fournisseur.
Niveau minimum par défaut
Le réglage de niveau minimum ne s’applique que si les règles de la configuration ou du code ne s’appliquent pas à un fournisseur et à une catégorie donnés. L’exemple suivant montre comment définir le niveau minimum :
Si le niveau minimum n’est pas explicitement défini, la valeur par défaut est Information, qu’elle représenteLes journaux de traçage et de débogage seront ignorés。
Liens de référence :La connexion hyperlientérée est visible.
Utilisez Autofac pour injecter les logs ILogger via les propriétés
En général, nous injectons des services de journal via des constructeurs, comment injectons-nous via les attributs ? Comment héberger ILogger en Autofac autrement ?
Dans la méthode d’édition au démarrage ConfigureServices, comme suit :
Les quatre phrases importantes suivantes :
N’oubliez pas de l’ajouterloggerFactory.AddConsole() ;Cette ligne de code, sinon la console le feraRien n’est sorti, et l’autofac hosting, le fichier de configuration sera invalide.
Code du contrôleur :
Accédez à l’URL, dotnet lance le projet, et la sortie console est la suivante :
Comment injecter des logs ILogger dans d’autres classes via des propriétés.
(Fin)
|