`
jiangzhenwei6
  • 浏览: 34519 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

异常输出到日志 log4j java

 
阅读更多
异常输出到日志   log4j  java
(2010-04-17 12:56:55)
转载
标签:
异常输出到文件
log4j

当程序运行异常时,e.printStackTrace()会打印出异常。但是很多时候我们希望将这些异常输出到日志中,以便日后可以随时查看到,可以通过这些异常快速的找到程序发生异常的代码。

那么有办法可以将异常的详细信息输出到文件吗?答案是肯定的。

程序:

 public static String getTrace(Throwable t) {
        StringWriter stringWriter= new StringWriter();
        PrintWriter writer= new PrintWriter(stringWriter);
        t.printStackTrace(writer);
        StringBuffer buffer= stringWriter.getBuffer();
        return buffer.toString();
    }

 

//调用方法:

try(){

 

}catch(IoException e)

   e.printStackTrace();

   logger.error(getTrace(e)); //将异常输出到文件

}
分享到:
评论

相关推荐

    log4j使用与java中log4j记录日志如何写入数据库

    1. **配置文件**:Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志的级别(如DEBUG、INFO、WARN、ERROR、FATAL)、输出目的地(控制台、文件、数据库等)以及布局格式。 2. **日志类**:在...

    log4j配置 输出日志 案例

    `log4j配置输出日志案例.doc`文档中应该包含了更详细的配置和实际运行案例,包括如何调整日志级别、设置过滤器、自定义日志格式等。这些案例可以帮助读者更好地理解和应用log4j,解决实际开发中的日志管理问题。 ##...

    log4j日志配置以及配置文件详解

    这是log4j框架的配置文件,使用Java Properties格式,用于定义日志输出的行为。主要包括以下几个核心部分: 1. **Logger**: 定义日志级别,例如DEBUG、INFO、WARN、ERROR和FATAL。日志级别决定了哪些信息会被记录。...

    java程序log4j配置

    控制台输出是log4j的默认输出目标,用于将日志信息输出到控制台。控制台输出可以通过org.apache.log4j.ConsoleAppender实现。 log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout....

    log4j多文件输出打印

    Log4j是Apache提供的一款强大的日志处理框架,它灵活且功能强大,广泛应用于各种Java项目中。本话题将深入探讨如何使用Log4j实现多文件输出打印,以及自定义日志的配置。 首先,我们要理解Log4j的基本工作原理。Log...

    无法打出log4j日志的问题排查

    10. **异常处理**:如果Log4j的初始化过程中出现异常,可能不会有任何日志输出。查看应用启动时的异常堆栈,找出可能的问题。 排查过程中,可以尝试逐步简化配置,只保留基本的控制台输出,以确定问题是否在于复杂...

    log4j输出日志到数据库表中

    **标题解析:** "log4j输出日志到数据库表中" 指的是使用Log4j这个流行的Java日志框架,将日志记录存储在数据库的特定表中,而不是默认的文本文件或控制台。这通常是出于日志管理、分析和长期存储的需求。 **描述...

    Log4j分包输出日志

    《Log4j分包输出日志详解》 在IT行业中,日志记录是软件开发中的一个关键环节,它能够帮助开发者追踪程序运行状态、定位错误和异常,从而提高软件的可维护性和稳定性。Log4j作为Java领域内广泛应用的日志框架,其...

    日志版本-log4j2版本jar

    在使用Log4j2时,需要注意的是,由于部分jar包默认的日志系统可能是Log4j,因此,在集成到像Tomcat这样的Java应用服务器或者是JDK环境中时,可能需要设置默认的日志为Log4j2。这通常通过修改服务器或JDK的启动脚本,...

    Java Log4j所需Jar包

    Java Log4j 1,2 所需Jar包,一个完整的软件,日志是必不可少的。程序从开发、测试、维护、运行等环节,都需 要向控制台或文件等位置输出大量信息。这些信息的输出,在很多时候是使用 System.out.println()无法完成的。 ...

    log4j实用配置扩展

    - **log4j**:高度可定制的日志框架,支持多种输出目的地和格式。 - **JDK1.4 Logging**:自Java Development Kit 1.4起内置的日志工具,较为基础但足够满足大多数需求。 - **SimpleLog**:简单的日志实现,将所有...

    Log4j2简介及与Log4j效率对比

    1. **审计功能**:Log4j2设计时考虑到了审计需求,这意味着即使在配置更新过程中,它也能继续处理日志事件。相比之下,Log4j 1.x 和 Logback 在配置更改时可能不会响应日志事件。 2. **异常可见性**:Log4j2允许...

    java log4j配置大全

    Log4j 是 Apache 的一个开源项目,被广泛应用于 Java 应用程序的日志记录中。通过 Log4j,开发者可以轻松控制日志信息的输出目的地、格式以及级别。这使得日志的管理变得更加灵活和高效。 #### 二、Log4j 配置文件...

    log4j.jar_java开发包

    Log4j作为Java日志框架,以其灵活性和强大功能受到开发者欢迎。理解和掌握Log4j的使用,能够帮助我们更好地监控和调试Java应用,提高问题排查效率,从而提升整体开发效率和软件质量。在实际项目中,应根据项目需求和...

    使用Slf4j集成Log4j2构建项目日志系统的完美解决方案.docx

    传统的日志系统基于Log4j,但是在高并发情况下,Log4j 1.x会出现死锁,导致CPU使用率异常飙升。为了解决这个问题,我们需要一种新的日志系统,可以满足高并发情况下的需求。Slf4j和Log4j2的组合正好满足这个需求。 ...

    方法抛出的异常处理 (2)修改UserDaoImp1类,要求用户id不能修改,修改则抛出异常 使用log4j输出日志信息

    (3)使用log4j输出日志信息 2.技能训练 (1)会使用try-catch-finally捕获和处理异常 (2)会使用throw和throws (3)会使用log4j记录日志 3.实践 实践一:使用try-catch进行异常处理 需求说明 (1)使用UserDaoImp...

    java中log4j的扩展写法

    通过对Log4j配置文件的理解和自定义日志类的编写,我们可以实现对Struts、iBatis等框架的日志输出控制,同时也能根据项目需求进行灵活的日志输出。这种扩展不仅可以提高系统的可维护性和可调试性,还能有效地帮助...

    Log4J日志代码

    Log4J是Java编程语言中广泛使用的日志记录框架,由Apache软件基金会开发。它提供了一个灵活的日志系统,允许开发者调整日志级别、格式和输出目的地,从而实现不同环境下的调试、性能分析和错误追踪需求。在"Log4J...

    log4j jar包

    而Log4j,作为Apache软件基金会的一个项目,是Java平台上的一个经典日志工具,其在日志处理方面具有广泛的应用和深远的影响。本文将深入探讨Log4j-1.2.17版本的核心概念、配置方式以及实际应用。 一、Log4j简介 ...

    log4j日志打印demo

    **正文** 日志系统在软件开发中扮演着至关重要的角色,它可以帮助开发者追踪程序...在"log4j日志打印demo"中,你将学习到如何设置Log4j以实现控制台和SD卡(针对Android)的日志输出,从而在实际开发中更加得心应手。

Global site tag (gtag.js) - Google Analytics