import java.io.IOException; import java.util.logging.FileHandler; import java.util.logging.Filter; import java.util.logging.Level; import java.util.logging.LogRecord; import java.util.logging.Logger; public class JournalisationHandler { public static void main(String args[]) { //De manière générale on peut dire qu’il y a un Logger par domaine fonctionnel. //souvent associé à la notion de package et portant le nom de ce package. Logger logger = Logger.getLogger("Journalisation"); //Ajouter un traiteur pour sauvegarder les événements dans un fichier. try { logger.addHandler(new FileHandler("File.log",true)); } catch (SecurityException e) { logger.warning(e.getMessage()); } catch (IOException e) { logger.warning(e.getMessage()); } // Trace dans du code courant logger.log(Level.INFO, "!"); try { int i = 15 / 0; System.out.println("Result: " + i); } catch (ArithmeticException exc) { // Trace dans d'une exception // ne remplace pas necessairement toutes les actions a prendre logger.log(Level.SEVERE, exc.getMessage()); } // methode dérivée commodes d’acces logger.warning("ressource manquante..."); } }