LoslegenKostenlos loslegen

Logging-APIs

Nutze Java Logging, um nachzuverfolgen, was in einer Java-Anwendung zum Aufteilen einer Rechnung passiert.

Diese Übung ist Teil des Kurses

Datentypen und Exceptions in Java

Kurs anzeigen

Anleitung zur Übung

  • Füge die import-Anweisung mit dem Paket hinzu, das Javas Logging bereitstellt.
  • Erzeuge ein Logger-Objekt aus der Klasse Logger und benenne es nach der Klasse, in der es sich befindet.
  • Logge den Rechnungsbetrag pro Person, wie in computeEachBill() berechnet, mit dem Loglevel INFO.
  • Logge die Ausnahme, wenn die eingegebene Personenzahl nicht positiv ist, im Catch-Block von computeEachBill() mit dem Loglevel SEVERE.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

// 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 bearbeiten und ausführen