`

log4j日志输入到数据库步骤

阅读更多
1、在log4j的根目录上注册日志记录到数据库
   log4j.rootLogger=INFO,console,DATABASE
2、配置数据库的一些属性
   ########################
   # JDBC Appender
   #######################

   #log4j.appender.DATABASE.BufferSize=10
    log4j.appender.DATABASE.Threshold=FATAL
    log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
    log4j.appender.DATABASE.URL=jdbc:mysql://127.0.0.1:3306/appData
    log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
    log4j.appender.DATABASE.user=root
    log4j.appender.DATABASE.password=
    log4j.appender.DATABASE.sql=INSERT INTO MODEL_T(MODEL_ID,MODEL_NAME ) values      ('%X{id}','%X{account}')
    log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
    log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
3、在java代码中调用
    MDC.put("id", ""+System.currentTimeMillis());
    MDC.put("account",accountLogin.getSAccount());
    logger.fatal("fatal...");

//注解:MDC(Mapped Diagnostic Context)和NDC类似。只不过MDCS是基于map而不是基于栈。MDC在内部维护了一个散列表结构,通过java.unit.Hashtable类来实现。在org.apache.log4j包中,定义了MDC类,这个类的所有方法也是静态的。
2、在MDC里面put的数据,放入 key = value ,在log4j配置文件中通过 '%X{key}'方式,取出对应的value的值,在log4j.appender.DATABASE.sql 中的sql语句中作为插入语句的字段
分享到:
评论

相关推荐

    Log4j 日志信息存储到数据库中

    通过上述配置和使用步骤,我们可以有效地将 Log4j 日志信息存储到 MySQL 数据库中。这种方式不仅方便了日志的集中管理和分析,还提高了系统的可维护性和可扩展性。对于大型分布式系统来说,将日志信息存储到数据库是...

    如何借助log4j把日志写入数据库中

    通过这个例子,你应该已经掌握了如何利用Log4j将日志信息存入数据库的基本步骤。这个过程涉及到Log4j的配置、数据库连接、以及Java代码中的日志调用。在实际项目中,可以根据需求调整日志级别、输出格式,甚至可以...

    Log4j写入数据库详解

    通过以上步骤,我们成功实现了使用Log4j将日志信息写入数据库的功能。这种方式不仅能够帮助我们更好地管理日志信息,同时也为后续的数据分析提供了便利。在实际应用中,可以根据具体需求调整日志表结构和配置参数,...

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

    总结,通过以上步骤,你已成功配置了 MyBatis 使用 Log4j 来记录日志,同时将日志输出到后台控制台和文件,这有助于在开发和调试过程中追踪问题,提高代码的可维护性。记得根据实际需求调整日志级别和输出格式,以...

    tomcat8更换log4j记录日志

    2. 如果Tomcat中已经包含了其他日志库,可能需要将Log4j的JAR文件(如`log4j.jar`)添加到`lib`目录,以确保优先使用Log4j。 3. 在Tomcat的`web.xml`配置文件中,可能需要配置一个`ContextLoaderListener`,以确保在...

    log4j 配置mysql 数据库 demo

    本篇将详细介绍如何配置Log4j来将日志信息存储到MySQL数据库中,以实现日志的集中管理和分析。 首先,我们需要了解Log4j的基本结构。Log4j主要由三个组件构成:Logger(日志器)、Appender(输出端)和Layout(布局...

    log4j日志的数据库管理

    通过上述步骤,我们不仅实现了Log4j日志的数据库管理,还进一步增强了日志信息的结构化和可分析性,这对于大型企业级应用的日志监控和问题排查具有重要意义。未来,随着技术的发展,日志管理系统将更加智能化,能够...

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

    在IT行业中,日志记录是调试和监控应用程序的关键部分,特别是对于Java开发者而言,Log4j是一个非常常用的日志框架。当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。...

    log4net 数据库日志

    - 提供的链接(https://segmentfault.com/a/1190000010866959)是一个详细的log4net教程,包括如何配置数据库日志记录和分类存储的具体步骤。 7. **压缩包子文件分析**: - `Log4netDemo.sln`:这是一个Visual ...

    log4j 日志打印jar

    - Log4j是Apache软件基金会的开源项目,提供了一个灵活的日志系统,支持多种输出格式(如控制台、文件、数据库等)和多个日志级别(如DEBUG、INFO、WARN、ERROR、FATAL)。 - 它的核心组件包括:Logger(日志器)...

    net6 控制台+ log4net+写数据库+自定义字段

    在.NET 6框架下,构建一个控制台应用并结合log4net进行日志记录,同时将日志数据存储到数据库并支持自定义字段,是一项常见的系统监控和故障排查任务。以下将详细介绍如何实现这一功能。 首先,log4net是Apache的一...

    Log4j记录日志DEMO

    **Log4j记录日志DEMO** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态、定位错误和调试代码。Log4j是Apache组织提供的一款广泛使用的开源日志框架,适用于各种Java应用程序。Log4j以其...

    log4j与log4j.properties的配置.doc

    在本文中,我们将详细介绍 Log4j 的配置,包括配置步骤、log4j.properties 配置文件、日志输出级别、appenders 和 layouts 等。 一、配置步骤 要使用 Log4j,需要遵循以下配置步骤: 1. 在应用程序中使用 Log4j,...

    log4j依赖jar包

    Log4j是Java平台上广泛应用的日志记录框架,它为开发者提供了强大的日志处理能力,能够帮助调试、追踪代码中的问题,以及记录系统运行状态。在Java应用开发中,日志框架的选择至关重要,因为它直接影响到程序的可...

    log4j.1.2.17

    Log4j支持七种日志级别,按严重程度从高到低排序:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE和ALL。开发阶段一般设置为DEBUG或TRACE,以便获取详细信息;生产环境中,通常会设置为ERROR或WARN,减少无用的日志...

    用log4j产生日志

    - Log4j允许添加过滤器来控制哪些日志信息被记录,以及自定义Appender来实现特定的日志处理逻辑,比如发送日志到远程服务器或数据库。 8. **性能优化** - 虽然日志对调试和监控至关重要,但过多的日志输出会影响...

    log4j写日志

    1. **自定义Appender**: 可以扩展Log4j,实现自己的Appender,例如发送日志到邮件、网络服务器等。 2. **过滤器**: 通过Filter接口,可以实现更细粒度的日志控制,比如只输出特定类或包含特定关键字的日志。 3. **...

    log4j 日志输出

    **日志输出在IT开发中的重要性** 在软件开发中,日志输出是不可或缺的一部分,它可以帮助开发者追踪程序运行状态,定位错误,进行...正确导入和配置`log4j.properties`或`log4j.xml`文件,是实现这一目标的关键步骤。

    log4j学习笔记及写入数据库配置

    在学习Log4j的过程中,阅读“log4j学习笔记及写入数据库配置”这份资料将有助于深入理解Log4j的使用,包括具体的配置步骤、常见问题以及最佳实践。通过实践,你可以更好地掌握如何利用Log4j来提升你的应用程序的可...

    log4j将记录日志保存到数据库

     系统必须是使用LOG4J进行日志管理,否则方法无效。 系统必须包含commons-logging-xxx.jar,log4j-xxx.jar这两个JAR包,XXX为版本号。  二、操作步骤  1、创建日志表 要把日志持久化,必须在数据库中创建一张...

Global site tag (gtag.js) - Google Analytics