`
何处烤地瓜
  • 浏览: 13413 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

log4j MDC将日志数据插入数据库

阅读更多
static Logger logger = Logger.getLogger(this.class);


MDC.put("id", id);
MDC.put("returncode", recode);
MDC.put("type", "3");
MDC.put("msg", mes);
MDC.put("unit", unit);

logger.info("用来驱动,不然MDC无法保存");


以上是在方法体内的将需要插入数据库内的数据用MDC(类似map(key/value))保存

log4j.properties   中配置存入数据库


log4j.appender.Database=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.Database.URL=jdbc:oracle:thin:@192.168.2.51:1521:orcl
log4j.appender.Database.BufferSize=1
log4j.appender.Database.Driver=oracle.jdbc.driver.OracleDriver
log4j.appender.Database.User= admin
log4j.appender.Database.Password= admin
log4j.appender.Database.sql=INSERT INTO testlog(id,returncode,dysj,type,msg,unit) values('%X{id}','%X{returncode}',sysdate,'%X{type}','%X{msg}','%X{unit}')
log4j.appender.Database.layout=org.apache.log4j.PatternLayout
log4j.appender.Database.layout.ConversionPattern=-%c-%-4r[%t]%-5p%c%x-%m%n

分享到:
评论

相关推荐

    日志配置到文件,数据库

    - `log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout`:定义输出到数据库的日志格式。 **5. 按天滚动的日志文件配置** - `log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender`:指定...

    tomcat8 slf4j+log4j2 写日志.zip

    本教程将针对“tomcat8 slf4j+log4j2 不写日志”的问题提供解决方案,以确保你的应用程序能够正确地记录日志。 首先,我们需要了解SLF4J(Simple Logging Facade for Java)和Log4j2。SLF4J是一个用于日志记录的...

    apache-log4j-2.9.0-src.zip

    5. **日志Appender**:Appender是Log4j的核心组件,负责将日志事件发送到特定的目标,如控制台、文件、数据库、网络等。源码中定义了多个Appender实现,如ConsoleAppender、FileAppender等。 6. **日志查找(Lookup...

    apache-log4j-1.2

    Apache Log4j是Java平台上的一个著名日志记录框架,广泛应用于各种企业级软件系统中。这个名为"apache-log4j-1.2"的压缩包文件包含了Log4j的1.2.15版本,这是一个相对较为老旧但仍然被许多遗留系统使用的版本。这个...

    log4j的jar包

    描述中提到的"slfj转log4j的jar包",SLF4J(Simple Logging Facade for Java)是一个为各种日志框架提供简单统一的接口,使得最终用户能够在部署时插入所需的日志库。SLF4J允许你在部署时选择你喜欢的日志实现,比如...

    Log4j多线程实践-LogTest

    - 然后,我们配置Log4j的`PatternLayout`,使其包含ThreadContext中的键值对,比如`%X{threadId}`,这会将线程ID插入到日志记录中。 - 配置一个FileAppender,其文件名包含ThreadContext的值,从而确保每个线程...

    记录错误日志 log4j-1.2.8.rar

    5. **丰富的API**:Log4j提供了一个简单的API,使得开发者可以方便地在代码中插入日志语句,同时支持MDC(Mapped Diagnostic Context)和NDC(Nested Diagnostic Context)来提供上下文信息。 6. **社区支持**:...

    Log4J的在asp.net中的使用介绍文档

    Log4J是一款广泛应用于Java平台的日志记录框架,但这里我们讨论的是如何在ASP.NET环境中集成和使用Log4J。ASP.NET是微软开发的一款用于构建Web应用程序的框架,而Log4J由于其强大的功能和灵活性,即使在非Java环境下...

    apache-log4j-2.0-alpha1-bin.tar

    Apache Log4j 2.0 是一个广泛使用的Java日志框架,它提供了强大的日志记录功能,便于开发者在应用程序中追踪、记录和分析各种信息。这个压缩包"apache-log4j-2.0-alpha1-bin.tar"包含了Log4j 2.0的第一个alpha版本的...

    apache-log4j-1.2.16+slf4j-1.5.8

    2. **绑定机制**:在部署时,通过引入特定的日志实现(如log4j.jar)作为SLF4J的绑定,可以将SLF4J接口与实际的日志框架连接起来。 3. **可移植性**:由于SLF4J不依赖任何特定的日志实现,因此代码可以在不同的日志...

    apache-log4j-2.5

    7. **Appenders**: Appenders是Log4j中负责将日志信息输出到指定目的地的组件,如控制台、文件、电子邮件、数据库等。在Log4j 2.5中,可以添加多个Appender,实现多目的地日志记录。 8. **过滤器**: 过滤器允许在...

    log4j资料(文档、实例)

    Log4j的设计目标是提供一种使应用程序能够生成不同级别的日志信息,如调试信息、警告信息、严重错误等,并且可以将这些信息定向到不同的输出设备,如控制台、文件、数据库等。 二、Log4j核心组件 1. Logger:日志...

    Log4net 日志操作

    4. **数据库操作**:Log4net支持将日志信息写入数据库,通过定义Appender(输出端)为AdoNetAppender,配置数据库连接字符串、表名和SQL语句来实现。这在需要长期存储和分析日志数据时非常有用。 5. **自定义参数**...

    log基础内容讲解,打印输出内容

    本教程将详细讲解log的基础内容,特别是通过`log4j`、`logback`和`SLF4J`这三种流行的Java日志框架来理解日志打印输出的相关知识。 首先,我们来看`log4j`。它是Apache软件基金会的一个项目,主要针对Java应用程序...

    slf4j相关jar包

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它提供了一个API,允许开发人员在运行时插入所需的日志库。这个设计使得开发者可以在不修改代码的情况下更换日志实现,提高了项目的灵活性。...

    log4net.zip

    3. **sql server** - 暗示log4net可以将日志记录到SQL Server数据库中,这在大型企业级应用中尤其有用,因为它们通常需要长期存储和分析日志数据。 **压缩包子文件的文件名称列表:** - **log4net.dll** - 这是log...

    MDC-demo.zip

    MDC是Log4j框架中的一个特性,全称为映射诊断上下文,主要用于存储线程相关的诊断信息。它允许我们在日志消息中插入额外的上下文信息,这些信息可以是请求ID、用户ID等,使得在分布式系统中,通过日志就能追踪到特定...

    slf4j-api-1.6.3

    SLF4J(Simple Logging Facade for Java)是一个用于各种日志框架的简单抽象,例如java.util.logging、logback和log4j。它的主要目的是为应用程序提供一个可以在部署时插入特定日志实现的简单接口。SLF4J的API设计得...

    ebook download

    标题“ebook download”暗示了我们讨论的主题是关于电子书的下载,可能...如果你对源码分析和使用工具感兴趣,那么深入研究Log4j将是一个不错的起点,因为理解它的内部工作机制可以帮助你更好地利用它来解决实际问题。

    hibernate-annotations-3.4.0.GA与slf4j-1.5.8.zip

    Simple Logging Facade for Java (SLF4J) 是一个日志门面,它提供了一种标准的日志记录接口,允许用户在运行时插入所需的日志实现,如Log4j、Java Util Logging、Logback等。SLF4J 1.5.8版本提供了稳定和高效的日志...

Global site tag (gtag.js) - Google Analytics