CommencerCommencez gratuitement

APIs de journalisation

Utilisez Java Logging pour suivre ce qui se passe dans une application Java de partage de note.

Cet exercice fait partie du cours

<cours>Types de données et exceptions en Java</cours>
Voir le cours

Instructions de l’exercice

  • Ajoutez l’instruction import avec le package qui contient les fonctionnalités de journalisation de Java.
  • Créez un objet Logger à partir de la classe Logger et nommez-le d’après la classe dans laquelle il se trouve.
  • Enregistrez le montant dû par personne, tel que calculé dans computeEachBill(), avec le niveau de log INFO.
  • Enregistrez l’exception lorsque le nombre de personnes saisi n’est pas positif dans le bloc catch de computeEachBill() avec le niveau de log SEVERE.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

// Import the package containing Java's logging capability
import java.util.____.*;

public class SplitTheBill {

	// Get a Logger object named for the class
    private static Logger logger = Logger.____("____");

    public static void main(String[] args) {
    	computeEachBill (150, 5);
        computeEachBill(100, 0);
    }

    public static void computeEachBill(int bill, int people){
        try {
            int ea = bill/people;
            // Add a log entry, at INFO level, with the bill for each person
	        logger.____(Level.____, "Bill for each person is: " + ea);
        } catch (ArithmeticException e) {
        	// Add a log entry, at SEVERE level, that the people splitting must be positive
            logger.____(Level.____, "You forgot to provide a positive number of people for splitting: " + bill);
        }
    }
}
Modifier et exécuter le code