Datasheet

lm.addLogger(childLogger);
// log all messages, WARNING and above
parentLogger.setLevel(Level.WARNING);
// log ALL messages
childLogger.setLevel(Level.ALL);
xml_handler.setFormatter(new XMLFormatter());
html_handler.setFormatter(new HTMLFormatter());
parentLogger.addHandler(xml_handler);
childLogger.addHandler(html_handler);
childLogger.log(Level.FINE, “This is a fine log message”);
childLogger.log(Level.SEVERE, “This is a severe log message”);
xml_handler.close();
html_handler.close();
} catch(Exception e) {
System.out.println(“Exception thrown: “ + e);
e.printStackTrace();
}
}
}
Here’s what gets output to the screen:
Apr 20, 2004 12:43:09 PM LoggingExample2 main
SEVERE: This is a severe log message
Here’s what gets output to the log_output.xml file:
<?xml version=”1.0” encoding=”windows-1252” standalone=”no”?>
<!DOCTYPE log SYSTEM “logger.dtd”>
<log>
<record>
<date>2004-04-20T12:43:09</date>
<millis>1082479389122</millis>
<sequence>0</sequence>
<logger>ParentLogger.ChildLogger</logger>
<level>FINE</level>
<class>LoggingExample2</class>
<method>main</method>
<thread>10</thread>
<message>This is a fine log message</message>
</record>
<record>
<date>2004-04-20T12:43:09</date>
<millis>1082479389242</millis>
<sequence>1</sequence>
<logger>ParentLogger.ChildLogger</logger>
<level>SEVERE</level>
<class>LoggingExample2</class>
<method>main</method>
<thread>10</thread>
<message>This is a severe log message</message>
</record>
</log>
59
Chapter 1: Key Java Language Features and Libraries
05_777106 ch01.qxp 11/28/06 10:43 PM Page 59