`
Bactryki
  • 浏览: 14305 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

log4j异常信息存 入库

    博客分类:
  • java
阅读更多

关于log4j的配置文件log4j.properties在此不作描述,网上很多资料介绍它的。

 

这里直接给出代码和说明:

log4j.properties

 

 

log4j.rootLogger=DATABASE

# 写入数据库
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://192.168.88.21:3306/e_book
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=super
log4j.appender.DATABASE.password=super
# 本处设置为"ERROR"或以上级别在数据库存储
log4j.appender.DATABASE.Threshold=ERROR
# 存储数据
log4j.appender.DATABASE.sql=INSERT INTO eb_error_log(Message) VALUES ('%d - [%t] %-5p %c:%L - %m%n')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=%d - [%t] %-5p %c:%L - %m%n

 

log4j 有一个类是Throwable,有个printStackTrace()方法,将异常信息(stackTrace)写入输出流,获取这个输出流,转换成String,调用log.error(String) 这样就把异常信息获取完整,存入库了.

在java中处理异常的时候,如下处理:

 

                StringWriter sw = new StringWriter();
		PrintWriter pw = new PrintWriter(sw);

                }catch (Exception e) {
			String exceptionStack = "";
			e.printStackTrace(pw);
			exceptionStack = sw.toString();
			log.error(exceptionStack);
		}finally{
			try {
				pw.close();
				sw.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
 

 

分享到:
评论

相关推荐

    log4j-parser:使用本机Apache Log4J API的Log4J解析器

    Apache Log4j是一个广泛使用的Java日志框架,它允许开发者记录应用程序运行过程中的各种事件,如错误、警告、调试信息等。"log4j-parser"是针对Log4j日志文件设计的一个解析器,它利用Apache Log4J的本地API来高效地...

    log4javascript-1.3.1

    `log4javascript`就是这样一款专为JavaScript设计的日志记录库,它借鉴了Java世界的log4j理念,旨在帮助开发者更有效地监控、调试和排查前端应用的问题。 **log4javascript介绍** `log4javascript`是基于...

    Log-lib20201116.zip

    log4cpp是一个流行的C++日志库,灵感来源于Java的log4j。它提供了灵活的日志记录机制,支持多种日志级别(如DEBUG、INFO、WARN、ERROR、FATAL),并可自定义输出格式和目的地,如控制台、文件、网络等。log4cpp的...

    基于java的超市出入库管理系统

    5. **异常处理与日志记录**:系统会包含全面的异常处理机制,确保在遇到错误时能够正常运行,并通过日志记录(如Log4j)跟踪和排查问题。 6. **多线程**:在处理并发操作时,系统可能使用Java的多线程技术,如...

    java 读取Ftp指定位置的文件解析并入库

    在整个过程中,应该对可能出现的异常进行捕获和处理,同时利用如log4j这样的日志框架记录程序运行信息,以便于调试和问题排查。 7. **多线程**: 如果需要处理大量文件或并发下载,可能需要引入多线程技术,如...

    有抓图、扫描的Delphi医用图像浏览入库系统源代码..rar

    Delphi提供了异常处理机制,同时可以集成日志记录库如Log4J来记录程序运行过程中的信息。 8. **安全性与合规性**:医疗数据属于敏感信息,系统需要遵循 HIPAA(美国健康保险可移植性和责任法案)和其他相关的数据...

    java(j2se)进销存管理系统系统设计

    通过使用try-catch-finally结构处理可能出现的异常,并通过日志框架如Log4j记录系统运行情况,便于后期问题排查。 8. **安全性**: 实现用户权限管理,确保不同角色的用户只能访问其权限范围内的功能。使用加密...

    java库存软件

    10. **日志记录**:通过使用Log4j或其他日志框架,记录程序运行过程中的重要事件和错误信息,便于后期的调试和问题追踪。 11. **单元测试和集成测试**:使用JUnit或其他测试框架,确保各个模块的功能正确无误,提高...

    基于springboot的图书进销存管理系统源码数据库.zip

    例如,使用Spring Security进行权限管理,Log4j或Logback实现日志记录,以及使用AOP(面向切面编程)进行全局异常处理。 总之,基于SpringBoot的图书进销存管理系统是一个综合运用了Java后端技术、前端展示以及...

    库存管理子系统Java-源码

    10. **日志记录**:通过Log4j或SLF4J等日志框架记录系统运行过程中的信息,便于问题排查和系统监控。 11. **持续集成/持续部署(CI/CD)**:使用Jenkins或GitLab CI/CD等工具,实现自动化构建、测试和部署,提高...

    基于java的进销存管理系统设计与源码实现

    6. **异常处理与日志记录**:使用Java的try-catch语句进行异常处理,结合Log4j或SLF4J记录系统运行日志,便于问题排查。 7. **测试与优化**:进行单元测试、集成测试,确保代码质量。使用性能监控工具分析系统瓶颈...

    毕业设计-超市库存系统

    使用try-catch-finally结构捕获异常,并通过Log4j或Logback记录系统运行日志。 11. **测试与调试**:单元测试(JUnit)和集成测试(如Spring Boot的JUnit5和Mockito)确保代码质量。调试工具(如IntelliJ IDEA或...

    企业Java企业进销存管理系统源码

    开发者可能利用了Spring Boot、MyBatis等Java框架,以及Apache Commons、Log4j等常用库来构建系统。 综上所述,企业Java企业进销存管理系统源码是一个全面覆盖进货、销售、库存业务流程的软件,采用Java技术栈开发...

    进销存系统

    - **日志系统**:通过Log4j或Logback记录系统运行日志,便于问题排查。 7. **安全性与性能优化**: - **安全框架**:如Spring Security或Apache Shiro,保护系统免受攻击。 - **缓存技术**:使用Redis或 Ehcache...

    Java进销存系统

    12. **日志记录**:通过Log4j或其他日志框架记录系统运行日志,方便问题排查和性能分析。 13. **单元测试**:JUnit等工具用于编写和执行单元测试,确保代码的质量和功能的正确性。 以上是【Java进销存系统】项目中...

    基于ssm进销存管理系统.zip

    使用Log4j或Logback记录系统日志,方便问题排查。 此外,系统的测试也是关键环节,单元测试、集成测试和压力测试能够确保软件的质量和稳定性。开发者可以使用JUnit进行单元测试,Mockito模拟对象以隔离测试,而...

    Javaweb仓库管理系统项目源码.zip

    同时,利用Log4j或SLF4J等日志框架记录系统日志,便于后期排查问题和性能优化。 七、测试与部署 在项目开发过程中,单元测试和集成测试是必不可少的,JUnit和Mockito等工具可以辅助进行测试。项目部署通常涉及...

    日志记录,开源项目使用方法_使用说明.zip

    1. 引入库:在项目中引入相应的日志库,如Java的import org.apache.log4j.Logger。 2. 创建日志实例:通过Logger.getLogger()获取日志实例,通常与类名关联。 3. 设置日志级别:根据项目需求,设置全局或特定日志...

    简单的小项目-java仓库管理系统

    5. **异常处理与日志记录**:使用Spring Boot的异常处理机制和Logback、Log4j等日志框架,记录系统运行中的异常信息,便于后期排查问题。 6. **测试**:编写单元测试和集成测试,使用JUnit、Mockito等工具确保代码...

    SSM服装库存后台管理系统

    12. **日志管理**:通过Log4j或Logback记录系统运行日志,方便问题排查和性能监控。 13. **异常处理**:系统应包含完善的异常处理机制,以捕获和处理可能出现的错误,提供友好的用户体验。 14. **数据备份与恢复**...

Global site tag (gtag.js) - Google Analytics