Journalisation

Types de données et exceptions en Java

Jim White

Java Developer

Qu'est-ce qu'un log

  • Les applications comportent 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 difficile
  • Un log sert de journal de bord de l'application
    • Il consigne quel code a été exécuté
    • Il consigne où les problèmes se sont produits

Un journal (log) est comme un carnet pour l'application : il suit les événements, positifs ou négatifs, qui s'y produisent.

Types de données et exceptions en Java

Journalisation

  • Java inclut une fonctionnalité de journalisation intégrée
  • Vous contrôlez le texte envoyé dans le log
    • Comme avec System.out.println() pour afficher des messages dans la console
  • La journalisation enregistre ce qui s'est passé
    • Y compris le code exécuté, les problèmes rencontrés et les ressources utilisées (comme une base de données)
  • Elle aide les développeurs à surveiller et comprendre l'activité de l'application pour le débogage
  • Les messages de log peuvent être stockés dans un fichier, une base de données ou un autre système
    • Pour permettre l'examen et la comparaison historiques des entrées
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 Logger
    • La String nomme le logger
    • En général, utilisez le nom de la classe
import java.util.logging.*;

class HelloWorld {

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

}
1 Voir https://docs.oracle.com/javase/8/docs/api/index.html?java/util/logging/Logger.html pour d'autres méthodes de log
Types de données et exceptions en Java

Écrire des messages de log

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 log

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

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

1 Image fournie par 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...