Aan de slagGa gratis aan de slag

Logging-API's

Gebruik Java Logging om bij te houden wat er gebeurt in een Java-toepassing die rekeningen splitst.

Deze oefening maakt deel uit van de cursus

Gegevenstypen en uitzonderingen in Java

Cursus bekijken

Oefeninstructies

  • Voeg de import-instructie toe met het pakket dat Java's loggingfunctionaliteit bevat.
  • Maak een Logger-object van de klasse Logger en geef het de naam van de klasse waarin het staat.
  • Log het rekeningbedrag per persoon zoals berekend in computeEachBill() met logniveau INFO.
  • Log de uitzondering wanneer het ingevoerde aantal personen niet positief is in het catch-blok van computeEachBill() met logniveau SEVERE.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

// 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);
        }
    }
}
Code bewerken en uitvoeren