
package javacodebook.misc.log_intro;

import java.util.logging.*;

/**
 * Ein kurzes Programm, um die Funktionsweise der 
 * Logging-API zu verdeutlichen.
 * @author  Mark Donnermeyer
 */
public class Starter {
    
    public static void main(String []args){

        // Einen Logger erzeugen
        Logger logger = 
            Logger.getLogger(Starter.class.toString());        
        
        // Ausgabelevel für den Logger explizit setzen. 
        // Es werden alle Ausgaben verarbeitet.
        logger.setLevel(Level.INFO);
        
        // Eine Ausgabe mit dem Level INFO ausgeben.
        logger.log(Level.INFO, "Starte Programmausführung");
        try{
            // Eine Schleife mit einer Division by zero!
            int j;
            for (int i=10; i>=0; i--)
                j = 100/i;
        } catch (ArithmeticException ex){
            // Oops, ein Fehler. Entsprechende Warnung ausgeben.
            logger.log(Level.WARNING,"Fehler bei der Ausführung",ex);
        }
        // Eine Ausgabe mit dem Level INFO ausgeben
        logger.log(Level.INFO, "Fertig mit der Ausführung");
    }
}