记录日志到文件

来源:互联网 发布:java语言的主要特点 编辑:程序博客网 时间:2024/04/26 09:16
package chapter12;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.io.StringWriter;import java.util.logging.FileHandler;import java.util.logging.Level;import java.util.logging.Logger;import java.util.logging.SimpleFormatter;class Class1 {private static Logger logger = Logger.getLogger("Class1");static void logException(Exception e) {StringWriter writer = new StringWriter();e.printStackTrace(new PrintWriter(writer));logger.severe(writer.toString());}}class Class2 {private static Logger logger = Logger.getLogger("Class2"); // 获取日志记录器static void logException(Exception e) {try {FileHandler handler = new FileHandler(MyConstant.path + "%gmylog.txt"); // 创建日志处理器(处理记录器 提交的日志)SimpleFormatter formatter = new SimpleFormatter(); // 简单格式handler.setFormatter(formatter); logger.addHandler(handler); // 将 自定义的 日志处理器 注册logger.setUseParentHandlers(false); // 将 父处理器 设置为不可用 一般的 父处理器是 ConsoleHandler} catch (Exception e1) {e1.printStackTrace();} StringWriter writer = new StringWriter();e.printStackTrace(new PrintWriter(writer)); // 将异常调用你栈轨迹 输出(重定向)到 String 缓冲区 StringWriter中.logger.info(writer.toString()); // 日志记录输出到文件logger.log(Level.INFO, writer.toString());logger.log(Level.SEVERE, writer.toString());logger.log(Level.WARNING, writer.toString());}}public class Exercise1206 {public static void main(String[] args) throws InterruptedException {System.out.println("Class1 exam.");try {throw new NullPointerException();} catch (NullPointerException e) {Class1.logException(e);}Thread.sleep(1000);System.out.println("Class2 exam.");try {throw new NullPointerException();} catch (NullPointerException e) {Class2.logException(e);}}}
九月 30, 2016 10:54:43 上午 chapter12.Class2 logException信息: java.lang.NullPointerExceptionat chapter12.Exercise1206.main(Exercise1206.java:55)九月 30, 2016 10:54:43 上午 chapter12.Class2 logException信息: java.lang.NullPointerExceptionat chapter12.Exercise1206.main(Exercise1206.java:55)九月 30, 2016 10:54:43 上午 chapter12.Class2 logException严重: java.lang.NullPointerExceptionat chapter12.Exercise1206.main(Exercise1206.java:55)九月 30, 2016 10:54:43 上午 chapter12.Class2 logException警告: java.lang.NullPointerExceptionat chapter12.Exercise1206.main(Exercise1206.java:55)


0 0
原创粉丝点击