Fiche technique | |
---|---|
Type de produit : | Bibliothèque |
Catégorie : | Journalisation |
Langage de programmation : | C# |
Auteur : | Apache Software Foundation |
Licence : | Apache License, Version 2.0 |
Date de publication : | 2004 à maintenant |
Site Web : | https://logging.apache.org/log4net/ |
Introduction
La bibliothèque Apache log4net est un outil pour aider le programmeur à produire des instructions de journal vers une variété de cibles de sortie. log4net est un portage du cadre d'application log4j vers le runtime Microsoft .NET. Un cadre similaire au log4j original a été conservé tout en profitant des nouvelles fonctionnalités du runtime .NET.
Voici ses principales caractéristiques :
- Flexibilité de Configuration :
- Fichiers de configuration : log4net peut être configuré via des fichiers XML, des fichiers de configuration d'application (app.config, web.config) ou par programmation.
- Niveaux de journal de bord : Supporte plusieurs niveaux de journal de bord (DEBUG, INFO, WARN, ERROR, FATAL), permettant un contrôle granulaire des messages à enregistrer.
- Appenders Multiples :
- Appenders : log4net utilise des "appenders" pour définir où les messages de journaux de bord sont envoyés, tels que des fichiers texte, la console, des bases de données, des serveurs de messagerie,...
- Personnalisable : Vous pouvez créer vos propres appenders pour répondre à des besoins spécifiques.
- Mises en page personnalisés
- Mises en page : Les messages de journalisation peuvent être formatés de différentes manières grâce à des "mises en pages", comme la disposition de texte brut, XML, ou JSON.
- Paramètres personnalisés : Les mises en pages peuvent inclure des informations personnalisées comme le nom de l'application, le processus léger, ou le niveau de journalisation.
- Architecture Modulaire
- Facilité d'extension : log4net est conçu pour être modulaire et extensible, permettant l'intégration de nouvelles fonctionnalités sans modifier le noyau de la bibliothèque.
- Hiérarchie de loggers : log4net prend en charge une hiérarchie de loggers, où les loggers enfants héritent des propriétés et des appenders de leurs parents, ce qui facilite la gestion centralisée du journal de bord.
- Compatibilité avec les Environnements .NET
- Versions supportées : log4net est compatible avec toutes les versions de .NET Framework, .NET Core et .NET 5+.
- Interopérabilité : Il peut être utilisé avec des applications de bureau, Web, ou infonuagique, et supporte également les applications ASP.NET, WPF, et WinForms.
- Performance et Efficacité
- Faible impact sur les performances : log4net est conçu pour minimiser l'impact sur les performances de l'application, avec un mécanisme de journalisation désynchronisé et des optimisations pour éviter les blocages.
- Mise en cache : Utilise la mise en cache des objets et des messages pour réduire l'overhead du journal de bord.
- Support pour le Rolling File
- RollingFileAppender : Permet de créer automatiquement de nouveaux fichiers de journal lorsque les fichiers atteignent une taille ou une durée définie, facilitant la gestion des fichiers de journal de bord volumineux.
- Sécurité
- Sécurisation des journaux bords : log4net permet d'intégrer des mécanismes de sécurité, comme le chiffrement des journaux de bord ou le contrôle d'accès, pour protéger les informations sensibles.
- Support multi-processus léger
- Thread Safety : log4net gère la journalisation dans des environnements multi-processus léger, en assurant que les journaux de bord de différents processus léger sont correctement séquencés.
- Communauté et Support
- Large adoption : log4net est largement adopté dans la communauté .NET, avec un support actif de la communauté open source.
- Documentation : Une documentation complète est disponible, y compris des exemples d'intégration et de configuration.
Concurrent
Les concurrents de log4net sont Serilog, NLog, Elmah,...
Dernière mise à jour : Mercredi, le 8 février 2023