Datasheet

{
try{
LogManager lm = LogManager.getLogManager();
Logger logger;
FileHandler fh = new FileHandler(“log_test.txt”);
logger = Logger.getLogger(“LoggingExample1”);
lm.addLogger(logger);
logger.setLevel(Level.INFO);
fh.setFormatter(new XMLFormatter());
logger.addHandler(fh);
// root logger defaults to SimpleFormatter.
// We don’t want messages logged twice.
//logger.setUseParentHandlers(false);
logger.log(Level.INFO, “test 1”);
logger.log(Level.INFO, “test 2”);
logger.log(Level.INFO, “test 3”);
fh.close();
} catch(Exception e) {
System.out.println(“Exception thrown: “ + e);
e.printStackTrace();
}
}
}
What happens here is the XML output is sent to log_test.txt. This file is as follows:
<?xml version=”1.0” encoding=”windows-1252” standalone=”no”?>
<!DOCTYPE log SYSTEM “logger.dtd”>
<log>
<record>
<date>2004-04-20T2:09:55</date>
<millis>1082472395876</millis>
<sequence>0</sequence>
<logger>LoggingExample1</logger>
<level>INFO</level>
<class>LoggingExample1</class>
<method>main</method>
<thread>10</thread>
<message>test 1</message>
</record>
<record>
<date>2004-04-20T2:09:56</date>
<millis>1082472396096</millis>
<sequence>1</sequence>
<logger>LoggingExample1</logger>
<level>INFO</level>
<class>LoggingExample1</class>
<method>main</method>
<thread>10</thread>
<message>test 2</message>
</record>
</log>
57
Chapter 1: Key Java Language Features and Libraries
05_777106 ch01.qxp 11/28/06 10:43 PM Page 57