`
bdk82924
  • 浏览: 563564 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Log日志

阅读更多
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日志文件供下载开发测试

    《深入理解.log日志文件及其在开发测试中的应用》 .log文件是计算机系统中常见的日志文件格式,广泛应用于各种软件、服务器和操作系统中,用于记录系统运行过程中的事件、错误、警告和其他相关信息。在本篇文章中,...

    超好用的C# Log日志控件

    "超好用的C# Log日志控件"是一个专门针对C#设计的日志管理工具,通过简单地引用DLL库,开发者可以方便地在项目中集成日志功能,而无需从头编写复杂的日志处理代码。 首先,日志控件的核心功能是提供记录、分类和...

    hana log日志空间占满处理.pdf

    当遇到"HANA log日志空间占满"的问题时,需要采取特定的步骤来处理,避免对系统造成灾难性的后果。以下是对标题和描述中所述知识点的详细解释: 1. **日志空间的重要性**: HANA的日志空间主要用于存储数据库的...

    idea 控制台log日志颜色修改

    "idea 控制台log日志颜色修改"这个主题,正是关于如何通过GrepConsole插件在IDEA中自定义控制台日志的颜色,以便更直观地识别和分析不同类型的日志信息。 GrepConsole是一款非常实用的IDEA插件,它允许用户根据日志...

    Android-AndroidLog日志打印输出到文件方便查看和上传到服务器

    标题"Android-AndroidLog日志打印输出到文件方便查看和上传到服务器"所描述的,就是一种将Android应用的日志信息写入到本地文件的方法,以便后续分析或上传到远程服务器。这个方法能够帮助开发者在无法直接访问设备...

    用c++写的 log 日志文件

    此外,C++标准库并没有提供内置的日志框架,但在实际开发中,很多开发者会使用第三方库,如Glog、spdlog等,它们提供了更强大、更灵活的功能,例如异步日志处理、自定义格式化和日志过滤等。 总之,通过理解日志...

    g3log 日志管理

    **g3log 日志管理详解** g3log是一款高效、可靠且高度可定制的日志管理系统,主要用于在C++应用程序中实现日志记录功能。它的设计目标是提供无锁的日志写入,确保在多线程环境下的性能和安全性。由于其稳定性和成熟...

    Oracle DG下修改redo log和standby redo log日志大小.txt

    Oracle DG下修改redo log和standby redo log日志大小.txt

    MFC工程项目中打印log日志

    在MFC(Microsoft Foundation Classes)工程中,打印log日志是一项重要的任务,它有助于开发者在程序运行过程中跟踪错误、调试代码以及记录系统行为。本文将详细介绍如何在MFC项目中实现这一功能,以便初学者更好地...

    c#log日志类和日志分析器(源码)

    本文将深入探讨“c# log日志类和日志分析器”的相关知识点,包括日志的创建、存储、分析以及提供的源码在实际项目中的应用。 首先,让我们了解什么是日志。日志是程序运行过程中产生的事件记录,这些记录包含了...

    java 生成批量log日志

    利用java代码实现 生成批量log日志文件

    C#的LOG日志读写操作

    在提供的压缩包文件中,可能包含了一个名为`log`的文件,这可能是日志文件的实例,或者是实现了日志功能的代码文件。如果它是代码文件,你可能需要查看其具体的实现方式,理解作者如何处理日志读写接口以及路径设置...

    c++ 打印log 日志到文件

    本教程将深入探讨如何在C++中创建一个能够打印log到文件的系统,同时具备删除旧日志和设定日志文件大小的功能。 首先,我们需要理解日志的基本概念。日志通常包含程序运行过程中的信息,如错误信息、警告消息、调试...

    log日志组件总结

    本文将深入探讨Java中的log日志组件,包括JDK内置的日志(jdkLog)、Apache的Commons Logging(commonLog)以及流行的log4j。了解这些组件的特点和用法,将提升你对Java日志处理的理解。 首先,我们来看看JDK内置的...

    Android LOG日志抓取工具

    "Android LOG日志抓取工具"就是为了解决这个问题而设计的,它能够帮助开发者更有效地捕获和分析应用程序中的异常日志。下面我们将深入探讨这个工具的工作原理、使用方法以及其在实际开发中的价值。 1. **日志系统...

    c# log日志demo

    "c# log日志demo"这个项目显然是一个C#实现的日志功能示例,下面我们将深入探讨其中涉及的知识点。 1. **日志框架**: C#中有多种日志框架可供选择,如Log4Net、NLog、Serilog等。这些框架提供了丰富的配置选项和...

    超实用的android自定义log日志输出工具类

    android自定义log日志输出工具,该工具类具有以下优点: 1 在LogUtlis方法的第一个参数中填this可以输出当前类的名称,特别是在匿名内部类使用也可以输出当前类名。 如 : LogUtils.i(this,”这是一个实用的日志...

    log日志jar包

    "log日志jar包"是一个集合了Java日志处理所需的核心库,方便开发者集成到项目中。这个压缩包包含了以下关键组件: 1. **log4j-1.2.17**:Log4j是Apache组织提供的一款强大的Java日志框架。它允许程序员以灵活的方式...

    access_log日志分析

    apache的默认日志文件分析,用于IP统计访问量,查看某一时间段的ip连接数

    log日志用来打印错误信息的

    在IT行业中,日志(Log)是记录程序运行过程中各种事件的一种重要手段,尤其是用于捕捉和分析错误信息。Log4j是Apache组织提供的一款广泛应用于Java环境的日志处理框架,它为开发者提供了灵活且强大的日志记录功能。...

Global site tag (gtag.js) - Google Analytics