`

使用log4j的时候如何输出printStackTrace()的堆栈信息

    博客分类:
  • j2ee
阅读更多
使用log4j的时候如何输出printStackTrace()的堆栈信息

研究了一下发现很简单,如下:
log.error(e.getMessage(),e);

输出信息如下:
2009-05-11 12:40:45  [ Thread-1:2231687 ] - [ ERROR ]  Connection reset by peer: socket write error
java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at java.io.DataOutputStream.write(Unknown Source)
at java.io.FilterOutputStream.write(Unknown Source)
at com.mythlink.facebook.server.Server.run(Server.java:110)
at java.lang.Thread.run(Unknown Source)

其中Connection reset by peer: socket write error 是e.getMessage();所得到的
分享到:
评论
2 楼 qq958112082 2016-08-24  
点赞    
1 楼 大侠子 2011-12-12  
3Q    

相关推荐

    Java将Exception信息转为String字符串的方法

    通常情况下,我们使用 `e.printStackTrace()` 来输出异常信息,但是这只会将异常信息输出到控制台中,有时候我们需要将异常信息转换为可处理的 String 类型以便于后续处理。 解决方法一:使用 Log4j 当我们使用 ...

    打印JAVA堆栈的方法

    通过使用`Thread.getAllStackTraces()`方法或故意抛出异常的方式,我们可以轻松地获取和打印堆栈信息,从而提升代码的可读性和可维护性。在实际开发中,应根据具体情况选择最合适的方法,并确保在生产环境中谨慎使用...

    安卓log工具的使用

    `Log.printStackTrace()`可以打印出完整的堆栈跟踪信息,这对于定位问题非常有帮助。 在某些情况下,可能需要收集日志数据以供后期分析。这时,可以使用`adb logcat > filename.txt`命令将Logcat输出保存到本地文件...

    Android Log介绍

    4. 使用异常堆栈跟踪:当捕获到异常时,使用`Log.e()`配合`Exception.printStackTrace()`,这样可以获得完整的堆栈跟踪信息。 总结,Android Log系统是开发者调试和优化应用程序不可或缺的工具。熟练掌握LogCat的...

    Android Log 存储卡

    在这种情况下,可以使用`Log.getStackTraceString(Throwable)`方法获取异常的详细信息,然后将其写入日志文件。 此外,为了在用户设备上查看这些保存的日志,可以提供一个简单的UI界面,让用户选择是否导出日志文件...

    异常+开源日志

    log4j是一个广泛使用的开源日志框架。 ##### 日志的分类 - **SQL日志**:记录数据库操作。 - **异常日志**:记录程序运行过程中发生的异常信息。 - **业务日志**:记录业务操作细节,如用户登录、操作记录等。 ###...

    android--java写日志文件

    除了基本的文本日志,还可以使用`Log.println()`方法来输出格式化的字符串,或者结合`Throwable`对象输出堆栈跟踪信息,这对于查找错误原因非常有帮助。 在实际应用中,为了保持日志的可读性和管理性,通常会遵循...

    Android日志打印类

    - 使用`enqueueLog(String message)`来暂存日志,然后在合适的时候一次性输出。 9. **多线程支持**: - 为了确保线程安全,`LogTool`应考虑并发问题,可能需要使用同步机制来保护共享资源。 10. **日志过滤**: ...

    详解Java 打印堆栈的几种方法

    这是最常用的一种方式,直接创建一个`Exception`对象,并调用其`printStackTrace()`方法,系统会自动打印出异常发生时的堆栈轨迹,包括导致异常的方法调用顺序。 ### 方法三:使用`ExceptionUtils....

    Android 调试

    #### 一、查看错误信息与日志输出 在开发Android应用程序时,了解如何有效地查看和处理错误信息对于确保应用的稳定性和用户体验至关重要。传统的`System.out.println()`方法在Android环境中可能不再适用,因此...

    文件操作(Java)

    // 输出异常堆栈信息 } ``` #### 2. 创建文件 创建文件同样是文件系统管理的基础操作。以下代码展示了如何通过`java.io.File`类和`java.io.FileWriter`类来创建一个新的文件,并向其中写入内容: ```java // ...

    Java语言中实现打印功能的分析与应用.zip

    对于日志记录,Java提供了一个标准的日志框架——Java Util Logging(JUL),此外还有Log4j、SLF4J等第三方库。这些日志框架不仅提供了丰富的日志级别(如DEBUG, INFO, WARN, ERROR),还支持日志文件管理、日志分割...

    java输入输出流

    在提供的示例代码中,一个名为`Rizhi`的类展示了如何使用Java输入输出流来记录日志信息。下面是对代码关键部分的解析: #### 日期时间获取 ```java GregorianCalendar cal = new GregorianCalendar(); int year = ...

    java平台故障分析与诊断

    日志框架如Log4j、Logback和SLF4J可以帮助我们管理和格式化日志输出。 2. **性能监控**:Java平台提供了JMX(Java Management Extensions)来监控应用程序的性能指标,如CPU使用率、内存占用、线程状态等。此外,...

    Android本地日志记录

    通过`Log.d()`, `Log.i()`, `Log.w()`, `Log.e()`等方法,我们可以分别输出调试、信息、警告和错误级别的日志。在自定义日志记录功能时,通常会创建一个日志工具类,封装这些方法,方便在项目中统一调用。 **自动...

    一篇不错的讲解Java异常的文章

    在生产环境中,应使用日志框架(如Log4j、SLF4J等)记录异常信息,以便于后续分析和监控。 #### 3. 异常转换 有时候,可能需要将一种类型的异常转换为另一种类型,例如,将`IOException`转换为自定义的业务异常。...

    java 学习 帮手

    **解决方案**:在开发环境中可以使用 `printStackTrace` 进行调试,但在生产环境中应当使用日志框架(如 Log4j 或 SLF4J)来记录异常信息。 ```java logger.error("发生异常", e); ``` ##### 6. 异常传播不当 **...

    代码规范文档

    - 在生产环境中,禁止使用`System.out.println()`和`Throwable.printStackTrace()`,应使用日志框架如Log4j或SLF4J记录日志。 - 异常堆栈信息应通过`log.error("msg", e)`的形式输出,避免直接拼接日志消息和异常...

    Android使用CrashHandler来获取应用的crash信息demo

    首先需要检查SD卡是否可用,然后创建一个包含异常堆栈跟踪、设备信息等的文本文件。例如: ```java private void saveCrashInfo2File(Throwable ex) { if (Environment.getExternalStorageState().equals...

Global site tag (gtag.js) - Google Analytics