记录日志到文件
来源:互联网 发布: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
- 记录日志到文件
- log4j日志记录到文件
- Yii::记录日志到自定义文件
- 巧用Logcat把日志记录到文件
- 转存Druid监控记录到日志文件
- 将错误信息记录到日志文件
- 转存Druid监控记录到日志文件
- MYSQL执行操作日志记录到文件
- Log4J记录日志到指定文件
- 转存Druid监控记录到日志文件
- C#错误异常日志记录到文件
- 日志记录重定向到文件
- linux log日志记录到文件里
- PHP的错误信息记录到日志文件中
- PHP的错误信息记录到日志文件中
- Tomcat将控制台信息记录到日志文件中
- 使用log4j把日志记录到不同文件
- shell将脚本输出结果记录到日志文件
- SSH-spring3.2与struts2.0整合小例
- 树莓派3玩win10 iot
- 第五周--项目4数制转换
- Mesosphere DCOS快速部署手册及错误处理方法
- 支付宝APP支付完成后台回调示例-java
- 记录日志到文件
- 兼容iOS 10:配置获取隐私数据权限声明
- poj 2406 Power Strings(未优化的KMP)
- (十一)ArcGIS API For Javacsript编辑客户端图形
- 第一章 数据描述性分析
- 文件编码转换
- AndFix热修复
- iOS架构之路:IOS项目中的编码规范
- 关于阅读陆舟老师《Struts2技术内幕-深入解析Struts2架构设计与实现原理》一书的阅读笔记之对象的构成模型(2)