Journalisation

Types de données et exceptions en Java

Jim White

Java Developer

Qu'est-ce qu'un journal

  • Les applications comptent de nombreuses lignes de code
    • Elles contiennent beaucoup de flux de contrôle (if/then/else, boucles for, while, etc.)
    • Elles utilisent de nombreuses classes et méthodes
    • Parcourir tout le code peut être ardu
  • Un journal sert de carnet de bord de l'application
    • Documente quel code a été invoqué
    • Documente où des problèmes sont survenus

Un journal est comme un carnet de bord de l'application : il suit les événements, bons ou mauvais, survenus dans une application.

Types de données et exceptions en Java

Journalisation

  • Java inclut une fonctionnalité de journalisation intégrée
  • Nous contrôlons le texte envoyé au journal
    • Comme avec System.out.println() pour laisser des messages dans la console
  • La journalisation sert à consigner ce qui s'est passé
    • Y compris le code exécuté, les problèmes rencontrés et les ressources utilisées (p. ex., une base de données)
  • Elle aide les développeurs à surveiller et comprendre l'activité de l'application pour le débogage
  • Les messages consignés peuvent être stockés dans un fichier, une base de données ou un autre système
    • Permet l'examen et la comparaison historiques des entrées du journal
Types de données et exceptions en Java

Utiliser la journalisation Java

  • Importer java.util.logging
  • Obtenir un objet Logger
    • Utiliser getLogger(String) pour obtenir un objet Logger
    • Le String nomme le journal
    • En général, nommer le logger avec le nom de la classe
import java.util.logging.*;

class HelloWorld {

  public static Logger logger =
    Logger.getLogger("HelloWorld");

}
1 See https://docs.oracle.com/javase/8/docs/api/index.html?java/util/logging/Logger.html for additional log methods
Types de données et exceptions en Java

Rédiger des messages de journal

public static void main (String[] args) {
  logger.log(Level.INFO,
             "This is informational");
  logger.log(Level.SEVERE,
             "This is a critical message");
}
Nov 26, 2024 12:59:29 PM HelloWorld main
INFO: This is informational
Nov 26, 2024 12:59:29 PM HelloWorld main
SEVERE: This is a critical message
Types de données et exceptions en Java

Niveaux de journal

Niveau Ordre
SEVERE importance la plus élevée
WARNING
INFO
CONFIG
FINE
FINER
FINEST importance la plus faible

Les niveaux de journal indiquent l'importance d'une entrée

1 Image courtesy https://unsplash.com/@vendavlog
Types de données et exceptions en Java

Passons à la pratique !

Types de données et exceptions en Java

Preparing Video For Download...