`
o_oand0_0
  • 浏览: 20561 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

重定义log类,根据异常定位错误类、方法、行号

阅读更多
	public void error(String msg, Exception e) {
		if (e != null) {
			StringBuffer newMsg = new StringBuffer();
			newMsg.append("[" + e.getStackTrace()[0].getClassName() + ".");
			newMsg.append(e.getStackTrace()[0].getMethodName() + "]");
			newMsg.append("[line:" + e.getStackTrace()[0].getLineNumber()
					+ "]:");
			newMsg.append(msg);
			newMsg.append("\nMessage:" + e.getClass().getName() + ":"
					+ e.getMessage());
			msg = newMsg.toString();
		}
		error(msg);

	}
分享到:
评论

相关推荐

    Android显示Log信息(带行号)

    Android系统自带的Log工具提供了基本的日志输出功能,包括`Log.v()`(verbose)、`Log.d()`(debug)、`Log.i()`(info)、`Log.w()`(warn)、`Log.e()`(error)等方法,但它们默认并不显示行号。在复杂项目中,...

    vs2010下dmp文件和pdb文件定位程序异常位置行号(函数内部)

    本教程将详细介绍如何在VS2010下利用.dmp和.pdb文件来定位程序异常的具体行号,甚至深入到函数内部。 首先,确保你有以下两个关键文件: 1. .dmp文件:这是程序崩溃时生成的内存转储文件,包含了进程的内存映像、...

    一个简单的获取异常信息的例子,包括行号

    本文将深入探讨如何在一个简单的例子中获取异常信息,包括单元名和行号,这对于调试和问题定位至关重要。在这个例子中,我们将看到如何通过重定向`Assert`方法来获取更丰富的错误信息。 首先,我们需要理解什么是...

    C#获取当前代码行号

    C# 提供了`System.Diagnostics.StackTrace`类来帮助我们获取调用堆栈的信息,包括方法名、文件名和行号等。下面详细介绍如何使用这个类来获取当前代码行号: ```csharp using System.Diagnostics; public static ...

    VC6.0 空指针赋值错误排查,确定错误的行号

    在VC6.0中,如果出现空指针赋值错误,编译器可能不会直接指出错误的具体行号,这就需要我们采取其他方法进行定位。 "华生医生"(Dr. Watson)是微软提供的一款错误报告工具,它可以记录程序运行时的错误信息,包括...

    CEdit行号显示类

    在`LineNumberEdit.h`头文件中,我们需要声明这个新类,并定义其成员变量和方法: ```cpp class LineNumberEdit : public CEdit { DECLARE_DYNAMIC(LineNumberEdit) public: LineNumberEdit(); virtual ~...

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

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

    写log的类,使用简单

    通过阅读和理解代码,可以加深对C++类的使用、文件操作、多线程同步和异常处理等核心概念的理解。 总的来说,`CLogFile`是一个实用的工具,它不仅简化了日志记录的过程,还为初学者提供了学习和实践C++面向对象编程...

    JavaScript错误与异常处理

    JavaScript错误与异常处理是编程实践中不可或缺的部分,尤其是在JavaScript这样的脚本语言中,错误处理显得尤为重要。JavaScript中的错误分为两种主要类型:语法错误和运行错误。语法错误,也称为错误(Error),是...

    c/c++Log日志类

    8. **异常处理**:在捕获到异常时,日志类可以自动记录异常信息,帮助追踪错误来源。 9. **配置文件支持**:通过读取配置文件,日志类可以动态地改变日志级别、输出目的地等设置,提高灵活性。 10. **日志过滤**:...

    异常捕获日志类(可以定位到宕机的文件和行数)

    3. **文件和行号定位**:获取错误发生时的源代码位置,方便直接查看和修改。 4. **日志输出**:将上述信息写入日志文件,便于后期分析。 综上所述,异常捕获日志类是提高程序健壮性,保障游戏服务器稳定运行的关键...

    vc6.0显示行号的方法

    此外,当遇到错误或警告时,行号可以快速定位问题所在的具体位置,从而提高解决问题的效率。 #### 实现步骤 ##### 第一步:下载插件 实现VC6.0中显示行号功能的一种常见方法是使用名为`VC6LineNumberAddin`的插件...

    Log打印类的封装(android)

    首先,Android系统提供了`android.util.Log`类,它提供了五个静态方法:`println(int priority, String tag, String msg)`,分别对应了错误(ERROR)、警告(WARN)、信息(INFO)、调试(DEBUG)和verbose(VERBOSE...

    php实现的debug-log日志操作类.zipzip

    1. **日志级别**:日志类可能会定义不同的日志级别,如DEBUG、INFO、WARNING、ERROR等,允许开发者根据需要选择记录不同级别的信息。 2. **格式化输出**:类库可能提供了格式化日志的方法,可以按照预设的模板或者...

    Delphi异常错误

    如果IDE无法找到源代码定位错误,可能是编译时未包含行号信息或源代码路径设置不正确。确保在编译器选项中启用调试信息,并检查“Directories/Conditions”页面的搜索路径设置。如果IDE仍然无法找到源代码,可能需要...

    通过崩溃地址找错误行数之Delphi版

    通过 MAP 文件,可以根据崩溃地址快速定位错误的行号。 崩溃地址是程序崩溃时的内存地址,可以通过崩溃地址来定位错误的行号。 崩溃行偏移 = 崩溃地址(Crash Address)- 基地址(ImageBase Address)- 0x1000 ...

    vs2010下利用dmp和pdb文件分析异常行号

    4. 根据分析结果定位异常发生的具体行号。 通过熟练掌握这些技巧,开发者能更有效地定位和解决问题,提高软件的稳定性和可靠性。在实际操作中,可能还需要结合其他调试技巧和工具,例如使用VS2010本身的调试器,...

    Java软件开发实战 Java基础与案例开发详解 10-8 自定义异常类 共5页.pdf

    2. **添加构造方法**:为自定义异常类添加一个或多个构造方法,以便在创建异常实例时可以传递错误消息或其他相关信息。 3. **实现必要的方法**:根据需求实现一些必要的方法,例如覆盖`toString()`方法以提供异常的...

Global site tag (gtag.js) - Google Analytics