|
La journalisation consiste à garder les traces sur un support sûr des évènements survenus dans un système ou dans une application.
Un ou plusieurs fichiers de log au format prédéfini sont générés en cours d’exécution et conservent des messages informant sur la date et l’heure de l’événement, la nature de l’événement et sa gravité par un code ou une description sémantique, éventuellement d’autres informations : utilisateur, classe, etc…
Les journaux peuvent utilement être réutilisés par :
- un administrateur afin de produire des statistiques sur l’utilisation d’un système (par exemple les logs du serveur web Apache)
- un développeur afin de détecter des défaillances et de corriger les bugs qui en sont responsables, il est plus facile de repérer la source d’une défaillance si le journal est dense en informations (fonctions appelées, valeurs des paramètres passés…)
- un développeur pour éviter de polluer son code avec des println()
- un utilisateur peut utiliser un journal afin de revenir sur un crash et refaire les opérations qui n’auraient été perdues (transactions)
L’API utilisée : « java.util.logging » est fournie par défaut dans le JDK 1.4.
D’usage simple, elle permet de journaliser des évènements dans un fichier au format texte ou XML. Différents niveaux de sévérité sont applicables aux messages journalisés. Et la fonction standard se décline en une myriade de fonctions spécifiques.
Cette API doit être appelée dans toute classe qui nécessite de journaliser des informations :
import java.util.logging.*;
|