`

日志记录工具类

阅读更多

import org.apache.log4j.Logger;

public class LogUnits {
	private static Logger logger = null;
	public static void logException(Exception e){
		StackTraceElement[] stacks = (new Throwable()).getStackTrace();
		String newClass = stacks[1].getClassName();
		if(logger == null || !newClass.equals(logger.getName())){
			logger = Logger.getLogger(newClass);
		}
		StringBuffer logInfo = new StringBuffer(100);
		logInfo.append("Exception happen in Method:" + stacks[1].getMethodName()+"();");
		logInfo.append("\r\n");
		logInfo.append(" line number:"+stacks[1].getLineNumber()+ ";");
		logInfo.append("\r\n");
				StringWriter trace = new StringWriter();
		e.printStackTrace(new PrintWriter(trace));
		logInfo.append(" Exception:");
		logInfo.append(trace.toString());		logger.error(logInfo.toString());
	}
	public static void logInfo(String message){
		StackTraceElement[] stacks = (new Throwable()).getStackTrace();
		String newClass = stacks[1].getClassName();
		if(logger == null || !newClass.equals(logger.getName())){
			logger = Logger.getLogger(newClass);
		}
		StringBuffer logInfo = new StringBuffer(100);
		logInfo.append("Method Name:" + stacks[1].getMethodName()+"();");
		logInfo.append("\r\n");
		logInfo.append("line number:"+stacks[1].getLineNumber()+ ";");
		logInfo.append("\r\n");
		logInfo.append("Message:");
		logInfo.append(message);
		logger.info(logInfo);
	}
	public static void logDebug(String message){
		StackTraceElement[] stacks = (new Throwable()).getStackTrace();
		String newClass = stacks[1].getClassName();
		if(logger == null || !newClass.equals(logger.getName())){
			logger = Logger.getLogger(newClass);
		}
		StringBuffer logInfo = new StringBuffer(100);
		logInfo.append("Method Name:" + stacks[1].getMethodName()+"();");
		logInfo.append("\r\n");
		logInfo.append("line number:"+stacks[1].getLineNumber()+ ";");
		logInfo.append("\r\n");
		logInfo.append("Message:");
		logInfo.append(message);
		logger.debug(logInfo);
	}
}

分享到:
评论

相关推荐

    MFC日志记录工具类/c++/vs2015

    MFC使用的日志记录工具类 在指定目录下使用当前日期进行记录,程序运行时可自动将每日的日志记录在一个文件中。适用于长期运行的程序。写日志时会进行加锁操作。 项目是使用VS2015建立的支持MFC的控制台程序进行测试...

    java日志记录工具类

    调用方法:IndexDataLog.print(入参),可以设置文件大小,文件写满以后自动创建新的日志文件。一般用来记录用户的搜索词,或操作记录。目前以json格式保存日志,入参稍作修改,可以传入对象,linux和windows都支持。

    记录log日志的工具类

    封装的一个用来记录log日志的工具类,使用方便,可以把日志记录到文件中

    日志记录通用类

    非常好用的一个日志操作工具类,用来监控系统进程,欢迎大家下载

    c# 写日志小工具类

    简单的记录日志功能,随意写写~传上来大家分享

    jaava和jsp工具类

    [工具类] 记录log日志文件的工具类 .java [工具类] 连接数据库的工具类 .java [工具类] 使用Java程序来实现HTTP文件的队列下载 .java [工具类] 文件操作工具类 .java [工具类] 序列化保存为XML文件的工具类 ....

    DataTable转Excel导出(包含数据库连接工具类、日志记录等工具方法)

    1、有底层的工具类:数据库公用连接、日志记录、异常抛出 2、DataTable转Excel 3、涉及使用C#进行代码编写 4、适用于初学C#的新手

    30个java工具类

    [工具类] 记录log日志文件的工具类 .java.txt [工具类] 连接数据库的工具类 .java.txt [工具类] 使用Java程序来实现HTTP文件的队列下载 .java.txt [工具类] 文件操作工具类 .java.txt [工具类] 序列化保存为XML文件...

    【强2】30个java工具类

    [工具类] 记录log日志文件的工具类 .java.txt [工具类] 连接数据库的工具类 .java.txt [工具类] 使用Java程序来实现HTTP文件的队列下载 .java.txt [工具类] 文件操作工具类 .java.txt [工具类] 序列化保存为XML文件...

    基于Spring Boot 2和Spring Cloud Finchley.RELEASE,致力做更简洁的分布式和服务化解决方案

    roses-kernel 微服务框架的核心,利用spring boot自动配置,提供项目开发所需要的大部分配置,提供代码生成,jwt验证工具类,日志记录工具类,资源扫描,签名,参数校验等。本项目为Roses系列微服务框架的模块之一,...

    log4net.dll ,C#日志记录工具

    log4net,C# 日志记录工具,以及本人写好的帮助类,

    工作日志工具

    本人开发了一个专门用于记录工作日志的小工具,主要功能是记录工作日志,并对日志建立关键字,还可根据关键词进行查询。虽不完善,但还是挺有用。初始密码:123456

    C# Logger C# 的日志工具

    C# Logger 是按照 Apache 的 log4j 项目设计的。它是一个日志工具,可以用来将事件如调试、信息、警告和错误信息写到 Windows 事件日志中。

    实体属性变更历史记录框架-变更历史记录从此无忧

    本实例提供了一个实体属性变更历史记录工具类,只要写很少的代码就能实现强大的变更历史记录功能.本工具类的主要优点是1.工具类对实体对象没有依赖性,任何对象都能记录历史.2.只要编写很少的代码就能实现需求. 3.所有...

    系统日志工具类包

    "记录时间:异常实例 引发当前异常的方法: "导致错误的应用程序或对象的名称:

    IpUtil工具类--通过request获取IP,通过IP获取地址

    IpUtil工具类--通过request获取IP,通过IP获取地址(需要联网,调用淘宝的IP库)。使用场景:在网站开发记录用户增删改查日志的时候,往往需要记录操作人的IP地址,来准确的生成操作日志记录等

    写日志文件的工具类,采用单例模式,内部通过加锁实现线程安全

    1.该类自动以当前日期作为日志文件名,格式形如“yyyy-MM-dd.log”,统一保存在指定的logsDir下。 2.为了避免随着时间增长日志文件...4.该类功能比较简单,适用于小体量日志的记录,其他复杂场景请使用成熟的Log库

    workbook,一个工作日志记录、管理、统计的工具,windows版本

    1、workbook,一个可以记录、管理、查询、统计工作日志的小工具。 2、运行在命令行模式下,不用鼠标即可完成全部操作。 3、可以记录每天的工作内容,并对工作内容可以进行增删改操作。 4、可以对工作内容进行查询...

    flex air记录日志的实例

    flex air程序记录日志工具类,写了一个简单的运用实例。

    安卓开发中的日志写入功能,封装了一个日志方法和调用方法 方便初学者2分钟搞定日志记录

    通过封装好的工具类,在开发者需要记录日志的地方,一行代码即可写日志到设备中。如果不想用一个日志文件,也支持每天建立一个日志文件,主要用作跟硬件相互通讯的程序中,当然其它类型的安卓程序一样可以使用,这是...

Global site tag (gtag.js) - Google Analytics