`

log4j 输出完整 e.printStackTrace() 同等异常信息

    博客分类:
  • java
 
阅读更多
public void erroStackTrace(Object obj) {
		if (obj instanceof Exception) {
			Exception eObj = (Exception) obj;
			StringWriter sw = null;
			PrintWriter pw = null;
			try {
				sw = new StringWriter();
				pw = new PrintWriter(sw);
				String exceptionStack = "";
				eObj.printStackTrace(pw);
				exceptionStack = sw.toString();
				logger.error(exceptionStack);
			} catch (Exception e) {
				e.printStackTrace();
			} finally {
				try {
					pw.close();
					sw.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		} else {
			logger.error(obj);
		}
	}

 将异常信息转换成String 再通过 log.error(); 输出到 log4j 的日志文件

分享到:
评论

相关推荐

    Log4j使用教程

    Log4j是由Apache软件基金会开发的一个开源项目,它提供了丰富的日志处理功能,包括日志级别控制、日志输出格式定制、日志文件滚动管理等。与标准的`java.util.logging`相比,Log4j提供了更高的性能和更强大的功能。 ...

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

    通过配置文件(通常是log4j.properties或log4j.xml),我们可以定义不同的日志级别(如DEBUG、INFO、WARN、ERROR和FATAL),以及控制台输出、文件记录、甚至是网络发送等多种输出方式。在这个场景中,我们使用了SLF4...

    java图形界面美化包 nimrodlf-1.0b

    e.printStackTrace(); } catch (InstantiationException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch (IllegalAccessException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); ...

    android保存log到SD卡中

    然后,配置Log4j,创建配置文件`log4j.properties`,指定日志输出的路径为SD卡: ```properties # 日志输出级别 log4j.rootLogger=DEBUG, FILE # 定义输出到文件的appender log4j.appender.FILE=org.apache.log4j....

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

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

    读取doc rtf文档内容

    通过配置log4j.properties文件,我们可以定义日志级别、输出格式和目标位置。在代码中,我们可以创建一个`Logger`实例,并调用`info()`、`debug()`等方法记录信息。例如: ```properties # log4j.properties log4j....

    java swing用Logger输出错误日志.docx

    e.printStackTrace(); } } } ``` 在这个例子中,`initLogger`方法初始化日志系统,创建一个`FileHandler`实例,设置文件名,确保日志目录存在,然后将`FileHandler`和`ConsoleHandler`添加到`Logger`。这样,日志...

    ftp4j-1.7.2.jar

    FTP4J是一个用Java编写的开源库,专为在Java应用程序中实现FTP(文件传输协议)功能而设计。这个库提供了全面的FTP客户端功能,包括连接到FTP服务器、上传和下载文件、创建和删除目录、处理被动模式以及支持SSL/TLS...

    Java使用C3P0连接MySQL数据库查询

    如果发生异常,会通过log4j记录错误信息。 通过这种方式,我们可以高效地管理和使用数据库连接,同时通过日志记录确保程序的可跟踪性和问题排查能力。C3P0连接池提供了自动管理数据库连接的能力,避免了频繁创建和...

    Pinyin4j简单使用教程.docx

    ### Pinyin4j简单使用教程 #### 一、简介 Pinyin4j 是一个非常实用且功能丰富的 Java 库,它能够实现中文字符与拼音之间的转换,并提供了多种自定义选项来适应不同的应用场景。该库广泛应用于需要处理中文数据的...

    dom4j 输出XML时中文乱码解决

    Dom4J 输出 XML 时中文乱码解决方案 Dom4J 是一个流行的 Java 库,用于解析和生成 XML 文档。然而,在使用 Dom4J 输出 XML 文档时,中文字符可能会出现乱码问题。这是因为 Dom4J 的默认编码方式可能不支持中文字符...

    Android中把LOG信息输出到sd卡的demo

    在某些场景下,如远程测试或者需要收集用户反馈时,将LOG信息输出到SD卡就显得非常实用。本文将详细介绍如何在Android应用中实现这一功能,以"Android中把LOG信息输出到sd卡的demo"为例。 首先,我们需要创建一个...

    异常日志捕获ExceptionLog

    标题提到的“异常日志捕获ExceptionLog”是一种常见的实践,旨在记录应用运行过程中的错误和异常信息,以便后续分析和调试。 在AndroidManifest.xml文件中,我们通常会在`<application>`节点下添加自定义的应用类...

    java数据库封装类

    e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static PreparedStatement prepare(Connection conn, String sql) { PreparedStatement ...

    epub java实现(附带源程序、jar包和epub电子书)

    e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //设置epub文件内title. //本处修改了toc.ncx文件中的和content.opf中的标签内容. List<String> titlesList = new ...

    dom4j jaxen-1.zip

    《XPath与XML解析:DOM4J与JAXEN深度探讨》 XML(eXtensible Markup Language)作为一种标记语言,广泛应用于数据交换、配置文件、文档结构化存储等领域。在处理XML时,XPath(XML Path Language)作为一种强大的...

    modbus4j.jar

    Modbus4j.jar 是一个Java库,专门用于在Java应用程序中实现Modbus协议进行通信。Modbus是一种广泛应用的工业通信协议,它允许设备之间通过串行或网络接口进行数据交换,尤其是在自动化系统、PLC(可编程逻辑控制器)...

    jsp实现日志

    首先,我们需要在项目中引入Log4j的依赖库,然后配置log4j.properties或log4j.xml文件,定义日志的级别(DEBUG、INFO、WARN、ERROR等)、输出目的地(控制台、文件、甚至是网络)以及格式。 ```xml # log4j....

    com4j 案例

    e.printStackTrace(); } ``` 5. **释放资源**:在完成对COM组件的操作后,记得释放资源,防止内存泄漏。 ```java // 关闭工作簿并退出Excel workbook.close(); excel.quit(); ``` 此外,COM4J还提供了更高级的...

    release_2.0.2_modbus4j-2.0.2.jar.zip

    《Modbus4J在Java与PLC通信中的应用详解》 在工业自动化领域,Java语言以其跨平台的优势和丰富的库支持,被广泛应用于系统集成和设备控制。在这些应用场景中,一个关键的通信协议就是Modbus。Modbus4J是一个专门为...

Global site tag (gtag.js) - Google Analytics