`

log4j.properties连接到数据库中

阅读更多
# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.
log4j.rootLogger=INFO, stdout, logfile, DATABASE

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${catalina.base}/logs/configPro.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

# connection to MS SQL
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:jtds:sqlserver://192.168.3.27:6677/wireless
log4j.appender.DATABASE.driver=net.sourceforge.jtds.jdbc.Driver
log4j.appender.DATABASE.user=user
log4j.appender.DATABASE.password=password
log4j.appender.DATABASE.bufferSize=0
#log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
log4j.appender.DATABASE.sql=INSERT INTO tb_configPro_log (userID,opDate,remoteIP,requestURL,parameters) VALUES ('%X{userID}','%X{opDate}','%X{remote}','%X{url}','%X{params}')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
</code>

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.log4j.MDC;
//用来向log4j中填数据的
     MDC.put("remote", request.getRemoteHost());
     MDC.put("userID", user.getId());
     MDC.put("opDate", MadUtil.getCurrentTimestamp());
     MDC.put("url", url);
     MDC.put("params", pv.toString());
分享到:
评论

相关推荐

    log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等

    - **Appender配置**:在properties文件中,每个appender都有自己的配置,如`log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender`定义了一个滚动日志文件的appender。 3. **日志级别** - **日志级别*...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...

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

    ### Log4j 日志信息存储到数据库中的配置与使用 #### 概述 在软件开发过程中,日志记录是至关重要的环节之一。它不仅能够帮助开发者追踪程序运行时的状态,还可以在系统出现故障时提供诊断信息。Apache Log4j 是一...

    log4j使用与java中log4j记录日志如何写入数据库

    5. **数据库写入**:要将日志记录到数据库,需要在`log4j.properties`配置文件中设置Appender。例如,可以使用`JDBCAppender`,配置包括数据库连接URL、用户名、密码、SQL语句等。SQL语句通常会插入日志级别、时间戳...

    Loger_slf4j写入数据表Demo

    一、运行部署 1、将LogerWriteMySqlDemo项目导入Eclipse 2、修改db.properties文件中数据库...三、配置文件db.properties、log4j.properties两个配置文件可以通过servlet配置来使用,也可以直接先用DbUtil.java中先测试

    log4j添加日志到数据库和文件中

    首先,确保你的应用程序连接到数据库,然后配置Log4j连接到同一个数据库。例如,使用JDBCAppender: ``` log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender log4j.appender.DB.URL=jdbc:mysql://localhost:...

    log4j日志写入数据库实例

    这段配置指示Log4j使用JDBCAppender连接到本地MySQL服务器上的mydatabase数据库,并插入一条包含logger名、日志级别、消息和时间戳的日志记录。 接下来,我们需要定义一个Layout来决定日志的格式。在上述示例中,...

    c3p0&log4j配置文件及说明

    在Java开发中,c3p0和log4j是两个非常关键的库,它们分别用于数据库连接池管理和日志记录。下面将详细讲解这两个库的配置及其重要性。 首先,c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,可以极大地...

    log4j写入数据库配置

    总结来说,Log4j写入数据库的配置涉及到创建适应的数据库表结构、配置`log4j.properties`文件以指定数据库连接信息和日志格式,并通过`JDBCAppender`将日志数据持久化到数据库中。这样的配置有助于收集和分析大量...

    log4j 配置mysql 数据库 demo

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

    使用log4j 记录日志到数据库

    这篇博客“使用log4j记录日志到数据库”将介绍如何配置和使用Log4j,以便将日志信息存储到数据库中,而非传统的文本文件。数据库存储的日志便于进行结构化查询,有助于进行长期的数据分析和管理。 首先,理解Log4j...

    日志配置到文件,数据库

    - `log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/log4j`:连接数据库的URL。 - `log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver`:MySQL驱动类。 - `log4j.appender.DATABASE.user=root`:...

    log4j输出日志到数据库表中

    2. **Log4j配置**:要将日志输出到数据库,需要在`log4j.properties`或`log4j.xml`配置文件中添加一个Appender,指定为JDBC类型。配置包括数据库连接信息(如URL、用户名、密码)、SQL语句(插入日志记录)等。 3. ...

    配置log4j配置数据库连接池(以dbcp连接池为例),并将log信息存储在数据库中(以mysql为例)

    当你的Java应用运行时,Log4j会通过DBCP连接池连接到MySQL数据库,并将日志信息存储到`log`表中。这样,你可以方便地对日志进行集中管理和分析,有助于系统维护和故障排查。 这个过程涉及的知识点包括: 1. Log4j的...

    mysql和log4j的jar包

    在Java应用中集成MySQL和Log4j,首先需要将`mysql-connector-java-5.1.18.jar`添加到项目的类路径中,这样Java程序才能找到并使用MySQL的JDBC驱动。接着,需要在应用启动时配置Log4j,这通常通过在类路径中包含一个...

    slf4j-log4j12-1.5.2.jar架包.rar

    这个jar包的作用是将SLF4J接口与Log4j的具体实现相连接,使得开发者可以利用SLF4J的简洁API,同时享受到Log4j的特性。 SLF4J的设计理念是为各种日志API提供一个简单统一的接口,让应用程序能够独立于具体的日志实现...

    log4j和ibatis配置文档

    1. 配置文件:Log4j的核心配置文件通常是`log4j.properties`或`log4j.xml`,它们定义了日志输出的级别、目的地、格式等。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, Console, File log4...

    log4j日志.rar

    1. 配置文件:Log4j的配置通常通过一个XML或properties格式的配置文件完成,例如`log4j.properties`或`log4j.xml`。在我们的案例中,我们关注如何设置将日志同时输出到控制台、文件和数据库。 2. 控制台输出:在...

    Java中的BoneCP数据库连接池用法.doc

    使用 BoneCP 需要添加一个 log4j 的配置文件 log4j.properties, log4j.properties 的文件位置可以在项目的根目录下,文件内容如下: log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.rootLogger=DEBUG,CONSOLE log4j....

Global site tag (gtag.js) - Google Analytics