
package javacodebook.misc.log_gui;

import java.util.logging.*;

/**
 * Anlegen einer Reihe von Loggern und aufrufen des
 * LogginFrame.
 * @author  Mark Donnermeyer
 */
public class Starter {
    
    public static void main(String []args) throws Exception {
    
        //LogManager.getLogManager().reset();
        Logger logger;
        
        // Ein paar Logger erzeugen
        Logger.getLogger("javacodebook.misc.log_sample1");        
        Logger.getLogger("javacodebook.misc.log_sample2");        
        Logger.getLogger("javacodebook.misc");        
        Logger.getLogger("javacodebook.client.applet_sample");        

        logger = Logger.getLogger("java");
        logger.setLevel(Level.ALL);
        
        // Ein Logger mit einem eigenen Handler, einem
        // Filter und einem eigenen Log-Level.
        logger = Logger.getLogger("javacodebook");
        Handler handler = new ConsoleHandler();
        handler.setLevel(Level.ALL);
        logger.addHandler(handler);
        logger.setLevel(Level.ALL);
        logger.setFilter(new SampleFilter());
        
        // Das GUI zur Verwaltung der Logger anzeigen
        new LoggingFrame().show();
        
        // Nach 30 Sekunden wird ein weiterer Logger angelegt um zu
        // zeigen, dass der Button "Aktualisieren" funktioniert.
        Thread.sleep(30000);
        Logger.getLogger("delayed_sample");
    }
}