import org.apache.log4j.Logger;
/**
* 日志
*
* @author
*
*/
public class CopyOfLog
{
/**
* Debug级别日志
*
* @author
* @date Sep 3, 2009 9:29:32 AM
* @param msg
* msg
*/
public void debug(String msg)
{
Logger logger = getLogger();
StringBuffer buffer = createMethodNameLog();
logger.debug(buffer.append(msg).toString());
}
/**
* Debug级别日志
*
* @author
* @date Sep 3, 2009 9:29:32 AM
* @param msg
* msg
* @param t
* t
*/
public void debug(String msg, Throwable t)
{
Logger logger = getLogger();
StringBuffer buffer = createMethodNameLog();
logger.debug(buffer.append(msg).toString(), t);
}
/**
* 获取log4j日志记录器,动态加载日志器名
*
* @return Logger
*/
private Logger getLogger()
{
// 第二个堆栈
final int iStackTrace = 2;
Throwable throwable = new Throwable();
StackTraceElement[] stackTraceElement = throwable.getStackTrace();
String className = stackTraceElement[iStackTrace].getClassName();
Logger logger = Logger.getLogger(className);
return logger;
}
/**
* 获取包含方法名称的日志StringBuilder
*
* @return StringBuffer
*/
private StringBuffer createMethodNameLog()
{
String methodName = getMethodName();
StringBuffer buffer = new StringBuffer();
buffer.append("[").append(methodName).append("()] ");
return buffer;
}
/**
* 获取方法名称
*
* @return String
*/
private String getMethodName()
{
// 第三个堆栈
final int iStackTrace = 3;
Throwable throwable = new Throwable();
StackTraceElement[] stackTraceElement = throwable.getStackTrace();
String methodName = stackTraceElement[iStackTrace].getMethodName();
return methodName;
}
}
分享到:
相关推荐
《深入理解.log日志文件及其在开发测试中的应用》 .log文件是计算机系统中常见的日志文件格式,广泛应用于各种软件、服务器和操作系统中,用于记录系统运行过程中的事件、错误、警告和其他相关信息。在本篇文章中,...
"超好用的C# Log日志控件"是一个专门针对C#设计的日志管理工具,通过简单地引用DLL库,开发者可以方便地在项目中集成日志功能,而无需从头编写复杂的日志处理代码。 首先,日志控件的核心功能是提供记录、分类和...
当遇到"HANA log日志空间占满"的问题时,需要采取特定的步骤来处理,避免对系统造成灾难性的后果。以下是对标题和描述中所述知识点的详细解释: 1. **日志空间的重要性**: HANA的日志空间主要用于存储数据库的...
"idea 控制台log日志颜色修改"这个主题,正是关于如何通过GrepConsole插件在IDEA中自定义控制台日志的颜色,以便更直观地识别和分析不同类型的日志信息。 GrepConsole是一款非常实用的IDEA插件,它允许用户根据日志...
标题"Android-AndroidLog日志打印输出到文件方便查看和上传到服务器"所描述的,就是一种将Android应用的日志信息写入到本地文件的方法,以便后续分析或上传到远程服务器。这个方法能够帮助开发者在无法直接访问设备...
**g3log 日志管理详解** g3log是一款高效、可靠且高度可定制的日志管理系统,主要用于在C++应用程序中实现日志记录功能。它的设计目标是提供无锁的日志写入,确保在多线程环境下的性能和安全性。由于其稳定性和成熟...
此外,C++标准库并没有提供内置的日志框架,但在实际开发中,很多开发者会使用第三方库,如Glog、spdlog等,它们提供了更强大、更灵活的功能,例如异步日志处理、自定义格式化和日志过滤等。 总之,通过理解日志...
Oracle DG下修改redo log和standby redo log日志大小.txt
在MFC(Microsoft Foundation Classes)工程中,打印log日志是一项重要的任务,它有助于开发者在程序运行过程中跟踪错误、调试代码以及记录系统行为。本文将详细介绍如何在MFC项目中实现这一功能,以便初学者更好地...
本文将深入探讨“c# log日志类和日志分析器”的相关知识点,包括日志的创建、存储、分析以及提供的源码在实际项目中的应用。 首先,让我们了解什么是日志。日志是程序运行过程中产生的事件记录,这些记录包含了...
利用java代码实现 生成批量log日志文件
在提供的压缩包文件中,可能包含了一个名为`log`的文件,这可能是日志文件的实例,或者是实现了日志功能的代码文件。如果它是代码文件,你可能需要查看其具体的实现方式,理解作者如何处理日志读写接口以及路径设置...
本教程将深入探讨如何在C++中创建一个能够打印log到文件的系统,同时具备删除旧日志和设定日志文件大小的功能。 首先,我们需要理解日志的基本概念。日志通常包含程序运行过程中的信息,如错误信息、警告消息、调试...
本文将深入探讨Java中的log日志组件,包括JDK内置的日志(jdkLog)、Apache的Commons Logging(commonLog)以及流行的log4j。了解这些组件的特点和用法,将提升你对Java日志处理的理解。 首先,我们来看看JDK内置的...
"Android LOG日志抓取工具"就是为了解决这个问题而设计的,它能够帮助开发者更有效地捕获和分析应用程序中的异常日志。下面我们将深入探讨这个工具的工作原理、使用方法以及其在实际开发中的价值。 1. **日志系统...
"c# log日志demo"这个项目显然是一个C#实现的日志功能示例,下面我们将深入探讨其中涉及的知识点。 1. **日志框架**: C#中有多种日志框架可供选择,如Log4Net、NLog、Serilog等。这些框架提供了丰富的配置选项和...
android自定义log日志输出工具,该工具类具有以下优点: 1 在LogUtlis方法的第一个参数中填this可以输出当前类的名称,特别是在匿名内部类使用也可以输出当前类名。 如 : LogUtils.i(this,”这是一个实用的日志...
"log日志jar包"是一个集合了Java日志处理所需的核心库,方便开发者集成到项目中。这个压缩包包含了以下关键组件: 1. **log4j-1.2.17**:Log4j是Apache组织提供的一款强大的Java日志框架。它允许程序员以灵活的方式...
apache的默认日志文件分析,用于IP统计访问量,查看某一时间段的ip连接数
在IT行业中,日志(Log)是记录程序运行过程中各种事件的一种重要手段,尤其是用于捕捉和分析错误信息。Log4j是Apache组织提供的一款广泛应用于Java环境的日志处理框架,它为开发者提供了灵活且强大的日志记录功能。...