`

log4j日志记录对于exception的记录问题

阅读更多

在eclipse开发工程中使用log4j,基本步骤网上已经做了很多说明。这里对自己在RCP开发中遇到的几个容易忽略问题总结一下,对于其中的疑惑,请高手帮忙回复。

1:需要引用log4j插件或是将log4j.jar拷贝到开发工程下。
2:如果不使用默认的配置,则需要在rcp启动时,利用PropertyConfigurator.configure("E:/mylog4j.properties");配置log4j的property文件。
3:在RCP开发中,log4j只需要配置一次。在各个插件下皆可使用,所以一般在主工程下,设置上述property属性文件。
4:如果希望不同的插件的log输出到不同的日志文件内,使用如下:
    #省略根,只设置特定包的级别和目的地
    #log4j.rootLogger=debug,appender1
 #evaluation插件下的输出配置
 log4j.logger.com.chen.zyw.evaluation=debug,appender1
 #u3插件下的输出配置
    log4j.logger.com.chen.zyw.u3=info,appender1,appender2

5:我们知道在log4j的配置文件中配置了日志的输出目的地,开发过程中有时候发现有些exception在日志中的堆栈和控制台中的不一致,这时候要查该日志是否完全是由自己控制,将所有的exception都自己处理?因为最大的可能就是有个异常没有自己处理,而eclipse自己处理了。
6:如果配置并希望打印堆栈的异常,可是有的exception却没有打印出来整个堆栈,只是输出了简单的一行,(个人猜测:那最大原因可能是这个exception就是一个exception,而不是exception的子类,简单测试过,如果是检查异常,可能能输出,如果是运行时异常,可能不能输出)。因此我们可以新建个打印流printStream,将e的堆栈信息写到流内,然后通过new String(boStream.toByteArray())生成堆栈信息串并写出到日志中。


问题:对于第六条中的猜测,请高手帮忙。

分享到:
评论

相关推荐

    Log4j记录日志DEMO

    **Log4j记录日志DEMO** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态、定位错误和调试代码。...在`Log4jDemo`中,你可以看到这些概念的具体应用,进一步了解Log4j的日志记录过程。

    log4j日志记录工具

    **Log4j:Java日志记录的首选工具** 在Java编程中,日志记录是调试、性能分析和问题排查不可或缺的一部分。Log4j是Apache软件基金会的一个开源项目,它为Java应用程序提供了一种灵活且强大的日志记录框架。Log4j自...

    AndroidStudio 使用log4j记录日志,按照大小定期滚动日志Demo

    首先,log4j是一款广泛使用的日志记录框架,它提供了灵活的日志配置和强大的功能。在Android环境中,由于系统默认的日志记录器(Logcat)有一些限制,如日志长度、级别控制等,因此,引入log4j可以提供更高级别的...

    log4j日志包日志包

    在Java编程语言中,`log4j`是一个广泛使用的日志记录框架,因其强大的功能和灵活性而备受推崇。 **log4j简介** `log4j`是由Apache软件基金会开发的一个开源的日志组件,它为Java应用程序提供了一种灵活、高效和可...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    总结,SLF4J和Log4j的组合使用让日志管理更加灵活,开发者可以通过SLF4J的简洁API进行日志记录,同时利用Log4j的强大功能,如自定义输出格式和多种输出目的地。通过适当的配置和测试,我们可以确保日志系统按照预期...

    log4j日志打印demo

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

    mybatis,log4j打印日志到后台和文件

    Log4j 是一个广泛使用的日志记录工具,能够帮助开发者跟踪应用程序运行过程中的信息、警告、错误等事件。本文将深入探讨如何在 MyBatis 中配置 Log4j,实现日志同时输出到后台控制台和文件。 1. **日志框架集成** ...

    log4j多文件输出打印

    在Java开发中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,定位问题,以及进行性能分析。Log4j是Apache提供的一款强大的日志处理框架,它灵活且功能强大,广泛应用于各种Java项目中。本话题将...

    日志记录(log4j)

    总之,Log4j作为一款强大的日志工具,对于Java开发者来说是必不可少的。理解和掌握其使用方式,能有效地提高开发效率和问题排查能力。在日常工作中,我们应当根据项目需求灵活配置Log4j,同时关注其安全性和性能优化...

    简单java操作log4j+Mysql存储日志信息

    本文将深入探讨如何使用Log4j结合MySQL来实现高效且可靠的日志记录与存储。Log4j是Apache的一个开源项目,提供了一种灵活的日志记录框架,而MySQL则是一个广泛应用的关系型数据库系统,它们的结合可以实现日志数据的...

    Log4j实现日志操作

    Log4j由三部分组成:配置器(Configurator)、日志记录器(Logger)和输出处理器(Appender)。配置器负责设置日志行为,例如定义日志级别、输出格式和目标位置。日志记录器是用于创建和管理日志事件的对象,它可以...

    log4j添加日志到数据库和文件中

    Log4j是Apache的一个开源项目,它为Java应用...这样,在需要分析日志或排查问题时,可以从文件中直接查看,或者通过SQL查询数据库获取特定的日志记录。记住,合理的日志管理对于任何应用程序的健康运行都是至关重要的。

    用log4j产生日志

    Log4j是Apache组织开发的一款强大的Java日志记录框架,广泛应用于各种Java应用程序中,用于收集、管理和分析程序运行过程中的日志信息。它提供了一种灵活且可配置的方式来控制日志输出,使得开发者能够更好地追踪...

    apache log4j 日志系统实现原理.doc

    Log4j 提供了一种灵活、高效的日志记录机制,允许开发者定制日志输出的方式、位置和格式。 在Log4j的体系结构中,主要有三个关键组件: 1. **Logger**:日志写出器,是程序员用来记录日志信息的主要接口。`Logger`...

    android slf4j log4j日志框架

    Log4j是Apache的一个开源项目,它是一个功能强大的日志框架,提供了丰富的日志记录功能和配置选项。虽然SLF4J不直接使用Log4j,但可以通过桥接器将SLF4J的调用转发到Log4j,这样可以利用Log4j的高级特性,如自定义...

    slf4j+log4j

    Log4j是Apache软件基金会的一个项目,是一个广泛使用的日志记录工具。它提供了丰富的配置选项,可以控制日志输出级别、格式、目标(控制台、文件、数据库等),并且支持自定义布局和过滤器。Log4j的灵活性和性能使...

    log4j日志文件配置

    本篇将详细介绍如何配置log4j日志文件,特别是在JSP项目中的应用。 首先,我们要理解日志的级别。Log4j支持多个日志级别,包括DEBUG、INFO、WARN、ERROR和FATAL。这些级别按照严重程度递增,DEBUG是最详细的信息,...

    log4j2+slf4j+测试类日志按日期生成

    `Log4j2`和`SLF4J`是两个广泛使用的Java日志框架,它们各有特点,并且可以协同工作,提供强大的日志记录功能。本文将详细介绍如何利用`Log4j2`和`SLF4J`来配置一个测试类,使其日志按照日期生成,以便于管理和分析。...

Global site tag (gtag.js) - Google Analytics