
Liens:
logging.apache.org
git1-us-west.apache.org
torsten-horn.de
openhub.net
en.wikipedia.org
de.wikipedia.org
Apache Log4j
Plate-forme de développement / FrameworksApache Log4j est un projet créé par Ceki Gülcü et maintenu par le groupe Jakarta. Cette API permet aux développeurs d'utiliser et de paramétrer un système de gestion de journaux (logs). Il est possible de fournir les paramètres dans un fichier de configuration ce qui rend sa configuration facile et souple. Log4j est compatible avec le JDK.
Log4j gère plusieurs niveaux de gravités et les messages peuvent être envoyés dans plusieurs flux : un fichier sur disque, le journal des événements de Windows, une connexion TCP/IP, une base de données, un message JMS, etc ...
Log4j utilise trois composants principaux pour assurer l'envoi de messages selon un certain niveau de gravité et contrôler à l'exécution le format et la ou les cibles de destination des messages :
- Category/Logger : ces classes permettent de gérer les messages associés à un niveau de gravité;
- Appenders : ils représentent les flux qui vont recevoir les messages de log;
- Layouts : ils permettent de formater le contenu des messages de log.
Ces trois types de composants sont utilisés ensemble pour émettre des messages vers différentes cibles de stockage.
Ceci permet au Framework de déterminer les messages qui doivent être loggués, la façon de les formater et vers quelle cible les messages seront envoyés.
La popularité de Log4J est largement liée à sa facilité d'utilisation, ses nombreuses fonctionnalités extensibles et sa fiabilité. Comme le logging n'est jamais une fonctionnalité principale d'une application, Log4j se veut facile à mettre en oeuvre.
Les principales caractéristiques de Log4j sont :
- Utilisation d'une hiérarchie de loggers basée sur leurs noms;
- Support en standard de plusieurs niveaux de gravité;
- Configuration externalisable dans un fichier au format .properties ou XML;
- Thread-safe;
- Optimisé pour réduire les temps de traitements;
- Prise en charge des exceptions associables aux messages;
- Support de nombreuses cibles de destination des messages;
- Extensible.
Un autre avantage de log4J est de pouvoir être utilisé avec toutes les versions du JDK depuis la 1.1.
L'externalisation de la configuration de Log4j dans un fichier externe permet de modifier la configuration des traitements de logging sans avoir à modifier le code source de l'application.
La hiérarchie des loggers permet un contrôle très fin de la granularité des messages ce qui réduit le volume de données des logs.
Log4j propose en standard plusieurs destinations de stockage des messages : fichiers, gestion d'événements Windows, Syslog Unix, base de données, email, message JMS, ...
Type : Framework
Site web : logging.apache.org/log4j
Erstellt: 07.06.2013