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使用的日志记录工具类 在指定目录下使用当前日期进行记录,程序运行时可自动将每日的日志记录在一个文件中。适用于长期运行的程序。写日志时会进行加锁操作。 项目是使用VS2015建立的支持MFC的控制台程序进行测试...
调用方法:IndexDataLog.print(入参),可以设置文件大小,文件写满以后自动创建新的日志文件。一般用来记录用户的搜索词,或操作记录。目前以json格式保存日志,入参稍作修改,可以传入对象,linux和windows都支持。
封装的一个用来记录log日志的工具类,使用方便,可以把日志记录到文件中
非常好用的一个日志操作工具类,用来监控系统进程,欢迎大家下载
简单的记录日志功能,随意写写~传上来大家分享
[工具类] 记录log日志文件的工具类 .java [工具类] 连接数据库的工具类 .java [工具类] 使用Java程序来实现HTTP文件的队列下载 .java [工具类] 文件操作工具类 .java [工具类] 序列化保存为XML文件的工具类 ....
1、有底层的工具类:数据库公用连接、日志记录、异常抛出 2、DataTable转Excel 3、涉及使用C#进行代码编写 4、适用于初学C#的新手
[工具类] 记录log日志文件的工具类 .java.txt [工具类] 连接数据库的工具类 .java.txt [工具类] 使用Java程序来实现HTTP文件的队列下载 .java.txt [工具类] 文件操作工具类 .java.txt [工具类] 序列化保存为XML文件...
[工具类] 记录log日志文件的工具类 .java.txt [工具类] 连接数据库的工具类 .java.txt [工具类] 使用Java程序来实现HTTP文件的队列下载 .java.txt [工具类] 文件操作工具类 .java.txt [工具类] 序列化保存为XML文件...
roses-kernel 微服务框架的核心,利用spring boot自动配置,提供项目开发所需要的大部分配置,提供代码生成,jwt验证工具类,日志记录工具类,资源扫描,签名,参数校验等。本项目为Roses系列微服务框架的模块之一,...
log4net,C# 日志记录工具,以及本人写好的帮助类,
本人开发了一个专门用于记录工作日志的小工具,主要功能是记录工作日志,并对日志建立关键字,还可根据关键词进行查询。虽不完善,但还是挺有用。初始密码:123456
C# Logger 是按照 Apache 的 log4j 项目设计的。它是一个日志工具,可以用来将事件如调试、信息、警告和错误信息写到 Windows 事件日志中。
本实例提供了一个实体属性变更历史记录工具类,只要写很少的代码就能实现强大的变更历史记录功能.本工具类的主要优点是1.工具类对实体对象没有依赖性,任何对象都能记录历史.2.只要编写很少的代码就能实现需求. 3.所有...
"记录时间:异常实例 引发当前异常的方法: "导致错误的应用程序或对象的名称:
IpUtil工具类--通过request获取IP,通过IP获取地址(需要联网,调用淘宝的IP库)。使用场景:在网站开发记录用户增删改查日志的时候,往往需要记录操作人的IP地址,来准确的生成操作日志记录等
1.该类自动以当前日期作为日志文件名,格式形如“yyyy-MM-dd.log”,统一保存在指定的logsDir下。 2.为了避免随着时间增长日志文件...4.该类功能比较简单,适用于小体量日志的记录,其他复杂场景请使用成熟的Log库
1、workbook,一个可以记录、管理、查询、统计工作日志的小工具。 2、运行在命令行模式下,不用鼠标即可完成全部操作。 3、可以记录每天的工作内容,并对工作内容可以进行增删改操作。 4、可以对工作内容进行查询...
flex air程序记录日志工具类,写了一个简单的运用实例。
通过封装好的工具类,在开发者需要记录日志的地方,一行代码即可写日志到设备中。如果不想用一个日志文件,也支持每天建立一个日志文件,主要用作跟硬件相互通讯的程序中,当然其它类型的安卓程序一样可以使用,这是...