Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 56260|Répondre: 3

[.NET Core] ASP.NET Tutoriel d’utilisation du journal de base ILogger

[Copié le lien]
Publié sur 08/05/2019 14:43:01 | | | |
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)




Précédent:ASP.NET Core utilise Autofac pour implémenter l’injection IOC
Prochain:ASP.NET Core utilise Autofac pour implémenter l’interception AOP
Publié sur 23/11/2021 14:55:51 |
Pourquoi est-ce que je ne vois toujours rien après avoir facturé en tant que membre ?
Publié sur 23/11/2021 15:03:44 |
Jetez un œil à l’apprentissage
Publié sur 16/03/2022 13:34:55 |
Apprendre à apprendre
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com