import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.logging.Logger;public class LoggingException extends Exception {
private static Logger logger = Logger.getLogger("LoggingException");
public LoggingException(){
StringWriter trace = new StringWriter();
printStackTrace(new PrintWriter(trace));
logger.severe(trace.toString());
} public static void main(String[] args) {
try{
throw new LoggingException();
}catch (LoggingException e) {
System.err.println("Caught " + e);
}
}
}
输出:2011-7-21 16:25:01 gov.gzaudit.think.c12.LoggingException <init>
严重: gov.gzaudit.think.c12.LoggingException
at gov.gzaudit.think.c12.LoggingExceptions.main(LoggingExceptions.java:6)
public LoggingException(){
StringWriter trace = new StringWriter();
printStackTrace(new PrintWriter(trace));
logger.severe(trace.toString());
}异常信息是如何写入Logger的