`
bywyu
  • 浏览: 19710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

异常处理_记录异常和相关信息_自定义记录类

阅读更多

package com.fojavally;
import java.io.*;
import java.util.*;
public class CustomLogger {
   private static final String DEFAULT_FILE="exception.log";
   private static final String FILE_KEY="application.logfile";
   private static CustomLogger instance=new CustomLogger();
   private PrintWriter outputlog;
   private CustomLogger()
   {
	   String filename=System.getProperty(FILE_KEY, DEFAULT_FILE);
	   try{
		   outputlog=new PrintWriter(new FileWriter(filename,true));
	   }
	   catch(IOException EXC){
		   EXC.printStackTrace();
	   }
	   
   }
   public static CustomLogger getInstance(){
	   return instance;
   }
   public void log(Throwable error){
	   StringBuffer message=new StringBuffer(new Date()+"ERROR"+error.getClass().getName()+System.getProperty("line.separator"));
	   message.append(error);
	   logMessage(message.toString());
   }
   private void logMessage(String message){
	   outputlog.println(message);
	   outputlog.flush();
   }
}
 
分享到:
评论

相关推荐

    方法抛出的异常处理 (2)修改UserDaoImp1类,要求用户id不能修改,修改则抛出异常 使用log4j输出日志信息

    (1)会使用try-catch-finally捕获和处理异常 (2)会使用throw和throws (3)会使用log4j记录日志 3.实践 实践一:使用try-catch进行异常处理 需求说明 (1)使用UserDaoImp1类的方法查找用户,并用User类的...

    Java异常处理.md

    本资料将帮助您了解异常类层次结构、异常处理、抛出异常、自定义异常和最佳实践。 在Java中,异常被分为受检异常和非受检异常。受检异常需要在编译时进行处理,而非受检异常则不需要。常见的异常类包括Exception和...

    通用异常处理框架

    通用异常处理框架.异常捕捉、处理是每个项目中必...通用异常处理框架中需要提供配置信息的支持以及统一的异常处理类和异常日志记录类管理,并允许用户以插件形式扩展自定义的异常处理或日志记录方式。  一、问题的提出

    Android 全局捕获异常消息示例.rar

    当程序发生Uncaught异常的时候,有该类来接管程序,并记录错误日志,使用系统默认的UncaughtException处理类,实现自定义错误处理,收集错误信息 发送错误报告等操作,还实现了存储设备信息和异常信息日志,创建格式化...

    java_android_UncaughtException处理类,当程序发生异常的时候,由该类接管程序,并记录报告

    UncaughtException处理类,当程序发生Uncaught异常的时候,有该类来接管程序,并记录发送错误报告. 获取CrashHandler实例 ,单例模式 崩溃处理 自定义错误处理,收集错误信息 发送错误报告等操作均在此完成. 收集设备参数...

    《Java程序设计》课程实验指导书程序代码(答案)(实验五)

    在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。 三、实验要求: 1. 通过实验掌握捕获异常和声明抛弃异常的两种异常处理的方法; 2. 程序必须能够...

    ASP.NET Core 全局异常处理和日志记录

    文章目录添加自定义业务异常类添加全局异常过滤器像容器添加服务 添加自定义业务异常类 public class BusinessException : Exception { public BusinessException(){} public BusinessException(string message) :...

    LoggingExceptions:设计一个自定义记录器,用于记录某些格式的异常

    LoggingExceptions 设计一个自定义记录器,用于记录某些格式的异常 它仅记录在简单calci代码中发生的Exception,但是它可用作从小型到复杂的所有类型的jav类的即插即用。

    SpringBoot 自定义拦截器 的 源代码

    我们对拦截器并不陌生,无论是 Struts 2 还是 Spring MVC 中都提供了拦截器功能,它可以根据 URL 对请求进行拦截,主要应用于登陆校验、权限验证、乱码解决、性能监控和异常处理等功能上。Spring Boot 同样提供了...

    C#版日志操作类,功能强大方便实用

    C#版日志操作类,能够自定义日志文件类型,将业务日志、数据日志、异常日志等各类型日志分开记录,自动以日期和日志类型创建日志文本文件,开发时调用 WriteLog 一个方法即可完成日志记录,支持自定义日志存放路径等...

    一个简单的自定义程序日志小样例

    代码如下: using System; using System.IO; using System.Text; public class LogInfo { private string ... // 记录系统产生的异常错误信息 // 记录日志信息 public void RecordErrorInfo(string Position, string

    C++日志类libglog使用

    程序异常情况,可自定义异常处理过程; 6, 支持debug功能。可只用于debug模式; 7, 自定义日志信息; 8, 线程安全日志记录方式; 9, 系统级日志记录; 10, google perror风格日志信息; 11, 精简日志字符串...

    疯狂JAVA讲义

    10.4.2 自定义异常类 371 10.4.3 catch和throw同时使用 371 10.4.4 异常链 373 10.5 Java的异常跟踪栈 374 10.6 异常处理规则 376 10.6.1 不要过度使用异常 377 10.6.2 不要使用过于庞大的try块 378 10.6.3 ...

    会计理论考试题

    A、记录在存储介质上的一组相关信息的集合 B、记录在磁盘上的一组相关信息的集合 C、记录在磁盘上的一组相关程序的集合 D、记录在存储介质上的一组相关程序的集合 9.___B___是Windows管理文件的特征,与MS-DOS的目录...

    代码生成器-可自定义模版-guns

    2. 完善的日志记录体系,可记录登录日志,业务操作日志(可记录操作前和操作后的数据),异常日志到数据库,通过@BussinessLog注解和LogObjectHolder.me().set()方法,业务操作日志可具体记录哪个用户,执行了哪些业务...

    NCV6X-信息交换平台技术红皮书

    信息交换平台 实施技术红皮书 NC-UAP 6.0 目 录 第一章 总体概述 1 1. 信息交换平台总体结构 1 2. 信息交换平台功能特点 1 3. 信息交换平台V50版新增功能 2 4. 信息交换平台V55版新增功能 3 5. 信息交换平台V60版...

    ZendFramework中文文档

    13.8. 自定义Feed和条目类 14. Zend_Filter 14.1. 简介 14.1.1. 什么是过滤器(filter)? 14.1.2. 过滤器的基本用法 14.1.3. 使用静态 get() 方法 14.2. 标准过滤器类 14.2.1. Alnum 14.2.2. Alpha 14.2.3. ...

    python学习笔记-王纯业

    异常处理(try-except) 数据结构 列表(list) 元组(tuple) 字典(Dictionary) 集合(Set) 文件操作 打开和关闭文件 读取和写入文件 文件路径处理 二、Python进阶 面向对象编程(OOP) 类和对象的概念 属性的...

    MiniFramework 1.4.0.zip

    MiniFramework 1.4.0 更新日志:2018-09-13新增Log类,用于以日志的形式记录代码运行报错和开发者自定义的调试信息;新增常量LOG_ON,用于控制日志功能的开启和关闭(生产环境建议关闭);新增常量LOG_LEVEL,用于定义...

Global site tag (gtag.js) - Google Analytics