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是由Apache软件基金会开发的一个开源项目,它提供了丰富的日志处理功能,包括日志级别控制、日志输出格式定制、日志文件滚动管理等。与标准的`java.util.logging`相比,Log4j提供了更高的性能和更强大的功能。 ...
通过配置文件(通常是log4j.properties或log4j.xml),我们可以定义不同的日志级别(如DEBUG、INFO、WARN、ERROR和FATAL),以及控制台输出、文件记录、甚至是网络发送等多种输出方式。在这个场景中,我们使用了SLF4...
e.printStackTrace(); } catch (InstantiationException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch (IllegalAccessException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); ...
然后,配置Log4j,创建配置文件`log4j.properties`,指定日志输出的路径为SD卡: ```properties # 日志输出级别 log4j.rootLogger=DEBUG, FILE # 定义输出到文件的appender log4j.appender.FILE=org.apache.log4j....
通常情况下,我们使用 `e.printStackTrace()` 来输出异常信息,但是这只会将异常信息输出到控制台中,有时候我们需要将异常信息转换为可处理的 String 类型以便于后续处理。 解决方法一:使用 Log4j 当我们使用 ...
通过配置log4j.properties文件,我们可以定义日志级别、输出格式和目标位置。在代码中,我们可以创建一个`Logger`实例,并调用`info()`、`debug()`等方法记录信息。例如: ```properties # log4j.properties log4j....
e.printStackTrace(); } } } ``` 在这个例子中,`initLogger`方法初始化日志系统,创建一个`FileHandler`实例,设置文件名,确保日志目录存在,然后将`FileHandler`和`ConsoleHandler`添加到`Logger`。这样,日志...
FTP4J是一个用Java编写的开源库,专为在Java应用程序中实现FTP(文件传输协议)功能而设计。这个库提供了全面的FTP客户端功能,包括连接到FTP服务器、上传和下载文件、创建和删除目录、处理被动模式以及支持SSL/TLS...
如果发生异常,会通过log4j记录错误信息。 通过这种方式,我们可以高效地管理和使用数据库连接,同时通过日志记录确保程序的可跟踪性和问题排查能力。C3P0连接池提供了自动管理数据库连接的能力,避免了频繁创建和...
### Pinyin4j简单使用教程 #### 一、简介 Pinyin4j 是一个非常实用且功能丰富的 Java 库,它能够实现中文字符与拼音之间的转换,并提供了多种自定义选项来适应不同的应用场景。该库广泛应用于需要处理中文数据的...
Dom4J 输出 XML 时中文乱码解决方案 Dom4J 是一个流行的 Java 库,用于解析和生成 XML 文档。然而,在使用 Dom4J 输出 XML 文档时,中文字符可能会出现乱码问题。这是因为 Dom4J 的默认编码方式可能不支持中文字符...
在某些场景下,如远程测试或者需要收集用户反馈时,将LOG信息输出到SD卡就显得非常实用。本文将详细介绍如何在Android应用中实现这一功能,以"Android中把LOG信息输出到sd卡的demo"为例。 首先,我们需要创建一个...
标题提到的“异常日志捕获ExceptionLog”是一种常见的实践,旨在记录应用运行过程中的错误和异常信息,以便后续分析和调试。 在AndroidManifest.xml文件中,我们通常会在`<application>`节点下添加自定义的应用类...
e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static PreparedStatement prepare(Connection conn, String sql) { PreparedStatement ...
e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //设置epub文件内title. //本处修改了toc.ncx文件中的和content.opf中的标签内容. List<String> titlesList = new ...
《XPath与XML解析:DOM4J与JAXEN深度探讨》 XML(eXtensible Markup Language)作为一种标记语言,广泛应用于数据交换、配置文件、文档结构化存储等领域。在处理XML时,XPath(XML Path Language)作为一种强大的...
Modbus4j.jar 是一个Java库,专门用于在Java应用程序中实现Modbus协议进行通信。Modbus是一种广泛应用的工业通信协议,它允许设备之间通过串行或网络接口进行数据交换,尤其是在自动化系统、PLC(可编程逻辑控制器)...
首先,我们需要在项目中引入Log4j的依赖库,然后配置log4j.properties或log4j.xml文件,定义日志的级别(DEBUG、INFO、WARN、ERROR等)、输出目的地(控制台、文件、甚至是网络)以及格式。 ```xml # log4j....
e.printStackTrace(); } ``` 5. **释放资源**:在完成对COM组件的操作后,记得释放资源,防止内存泄漏。 ```java // 关闭工作簿并退出Excel workbook.close(); excel.quit(); ``` 此外,COM4J还提供了更高级的...
《Modbus4J在Java与PLC通信中的应用详解》 在工业自动化领域,Java语言以其跨平台的优势和丰富的库支持,被广泛应用于系统集成和设备控制。在这些应用场景中,一个关键的通信协议就是Modbus。Modbus4J是一个专门为...