/**
* 书本:《Thinking In Java》
* 功能:将异常输出记录到日志中。
* 文件:LoggingExceptions.java
* 时间:2015年4月8日21:11:51
* 作者:cutter_point
*/
package Lesson12_error_handling_with_exceptions;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.logging.Logger;
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 class LoggingExceptions
{
public static void main(String [] args)
{
try
{
throw new LoggingException();
}
catch (LoggingException e)
{
System.err.println("Caught " + e);
}
try
{
throw new LoggingException();
}
catch (LoggingException e)
{
System.err.println("Caught " + e);
}
}
}
输出:
五月 04, 2015 3:53:49 下午 Lesson12_error_handling_with_exceptions.LoggingException <init>
严重: Lesson12_error_handling_with_exceptions.LoggingException
at Lesson12_error_handling_with_exceptions.LoggingExceptions.main(LoggingExceptions.java:32)
Caught Lesson12_error_handling_with_exceptions.LoggingException
五月 04, 2015 3:53:49 下午 Lesson12_error_handling_with_exceptions.LoggingException <init>
严重: Lesson12_error_handling_with_exceptions.LoggingException
at Lesson12_error_handling_with_exceptions.LoggingExceptions.main(LoggingExceptions.java:41)
Caught Lesson12_error_handling_with_exceptions.LoggingException
原文地址:http://blog.csdn.net/cutter_point/article/details/45482037