/* Copyright (C) 2001, 2006 United States Government as represented by the Administrator of the National Aeronautics and Space Administration. All Rights Reserved. */ package gov.nasa.worldwind.examples; import java.util.logging.*; /** * Illustrate control and redirection of World Wind logging. * * @author tag * @version $Id: LoggingControl.java 2472 2007-07-31 22:49:29Z tgaskins $ */ public class LoggingControl extends ApplicationTemplate { // Use the standard World Wind application template private static class AppFrame extends ApplicationTemplate.AppFrame { public AppFrame() { super(true, true, false); // status bar, layer panel, not statistics panel } } public static void main(String[] args) { // Get the World Wind logger by name. Logger logger = Logger.getLogger("gov.nasa.worldwind"); // Turn off logging to parent handlers of the World Wind handler. logger.setUseParentHandlers(false); // Create a console handler (defined below) that we use to write log messages. final ConsoleHandler handler = new MyHandler(); // Enable all logging levels on both the logger and the handler. logger.setLevel(Level.ALL); handler.setLevel(Level.ALL); // Add our handler to the logger logger.addHandler(handler); // Start the application. ApplicationTemplate.start("World Wind Logging Control", AppFrame.class); } private static class MyHandler extends ConsoleHandler { public void publish(LogRecord logRecord) { // Just redirect the record to ConsoleHandler for printing. System.out.printf("Hey, this came from Me!\n"); super.publish(logRecord); } } }