`
85977328
  • 浏览: 1899146 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4j将日志输出到数据库

阅读更多
废话没有,就4个步骤,按照说明配置就行了。一点技术含量也没有.大家可以根据自己的应用
a修改输出的格式
b修改数据库的字段及修改插入的数据库sql语句
c其他数据的的使用方式,参照我下面的例子搞,我就不信你搞不出来^-^
1)2个jar包
mysql-connector-java-5.1.13-bin.jar
log4j-1.2.16.jar

2)配置文件(放在src下)
只需要appender3就可以输出到数据库, appender1,appender2也顺便给出大家吧
文件名:log4j.properties

log4j.rootLogger=INFO,appender1,appender2,appender3
# org.springframework包下面所有的日志输出的级别设为DEBUG
log4j.logger.org.springframework=ERROR
# 控制台输出
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n
# 文件输出,这里默认为追加方式
log4j.appender.appender2=org.apache.log4j.FileAppender
log4j.appender.appender2.File=log/IceColdMonitor.log
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n
# 数据库输出
log4j.appender.appender3=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.appender3.driver=com.mysql.jdbc.Driver
log4j.appender.appender3.URL=jdbc:mysql://127.0.0.1:3306/test
log4j.appender.appender3.user=root
log4j.appender.appender3.password=test
log4j.appender.appender3.sql=insert into log_icecoldmonitor(level,category,thread,time,location,note) values('%p','%c','%t','%d{yyyy-MM-dd HH:mm:ss:SSS}','%l','%m')

3)数据库代码
CREATE TABLE `log_icecoldmonitor` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `level` varchar(255) NOT NULL DEFAULT '' COMMENT '优先级',
  `category` varchar(255) NOT NULL DEFAULT '' COMMENT '类目',
  `thread` varchar(255) NOT NULL DEFAULT '' COMMENT '进程',
  `time` varchar(30) NOT NULL DEFAULT '' COMMENT '时间',
  `location` varchar(255) NOT NULL DEFAULT '' COMMENT '位置',
  `note` text COMMENT '日志信息',
  PRIMARY KEY (`Id`)
)

4)测试类
package phl.com;
import org.apache.log4j.Logger;

public class Test {

	public static void main(String[] args) {
		Logger logger = Logger.getLogger(Test.class);
		logger.info("good");
logger.debug("success");
	}
}


3
0
分享到:
评论
4 楼 85977328 2010-08-07  
lovehzh 写道
这个项目中用的多吗?

我们目前的项目,是监控采集数据,要收集系统运行日志的
这个系统对系统的稳定性要求比较高.而文件形式的日志,不方便统计分析了^-^
3 楼 85977328 2010-08-07  
unika_ly12 写道
效率恐怕很差吧,如果是Info级别的话

效率还可以,不是很慢哦~,~ 输出级别可以自己调整的
2 楼 unika_ly12 2010-08-07  
效率恐怕很差吧,如果是Info级别的话
1 楼 lovehzh 2010-08-06  
这个项目中用的多吗?

相关推荐

    log4j2.xml记录日志到到数据库

    本示例将详细介绍如何配置并使用Log4j2将日志信息记录到MySQL数据库中。 首先,我们要理解Log4j2的核心概念。Log4j2主要包括以下几个组件: 1. **配置文件**:如`log4j2.xml`,这是Log4j2的配置中心,定义了日志...

    log4j输出日志到数据库表中

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

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

    在实际应用中,可能会根据需求调整日志的输出策略,比如添加过滤器、使用不同的布局模式,或者配置多个Appender同时将日志输出到控制台、文件和数据库。总之,理解和掌握Log4j的使用,能够极大地方便开发者进行日志...

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

    - `log4j.appender.stdout=org.apache.log4j.ConsoleAppender`: 定义了一个 ConsoleAppender 实例,用于将日志输出到控制台。 - `log4j.appender.stdout.layout=org.apache.log4j.PatternLayout`: 设置了日志格式...

    使用log4j 记录日志到数据库

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

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

    Log4j的核心优势在于其可配置性,可以根据不同的需求将日志输出到控制台、文件、数据库甚至网络上。 在"log4j添加日志到数据库和文件中"的场景中,我们首先需要理解Log4j的基本架构。它主要由三个组件构成:Logger...

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

    本文将深入讲解如何利用Log4j将日志信息存储到数据库中。 首先,我们需要理解Log4j的基本架构。Log4j由三个主要组件构成:Logger(日志器)、Appender(输出端)和Layout(格式化器)。Logger负责生成日志事件,...

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

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

    log4j日志写入数据库实例

    在“log4j日志写入数据库实例”中,我们将关注如何配置Log4j将日志信息存储到数据库中,以便于后期分析和检索。 要实现这个功能,我们需要创建一个Appender,该Appender能够与数据库进行交互。通常,我们会使用...

    Log4j写入数据库详解

    接下来需要配置log4j.properties文件,以指定日志输出的具体设置。以下是一个示例配置: ```properties # 设置root logger的默认日志级别为INFO,并指定其输出目的地为stdout和db log4j.rootLogger=INFO, stdout, ...

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

    - **配置示例**:例如,`log4j.rootLogger=DEBUG, FILE`表示根日志器的级别设为DEBUG,并将日志输出到名为FILE的appender。 - **Appender配置**:在properties文件中,每个appender都有自己的配置,如`log4j....

    log4j按功能保存日志

    - **Logger**: 日志记录器,是Log4j的核心组件,负责实际的日志输出。你可以为每个功能模块创建一个独立的Logger,以便区分日志来源。 - **Appender**: 输出目的地,用于定义日志信息被发送到哪里,如控制台、文件...

    Flume-ng在windows环境搭建并测试+log4j日志通过Flume输出到HDFS.docx

    在本文中,我们将介绍如何在 Windows 环境下搭建 Flume-ng,并使用 Log4j 将日志输出到 HDFS。 一、Flume-ng 安装与配置 首先,需要下载 Flume-ng 并解压到指定目录。然后,需要设置环境变量,新建 FLUME_HOME ...

    tomcat8更换log4j记录日志

    例如,若要将日志输出到名为"tomcat.log"的文件,并设置日志级别为INFO,"log4j.properties"文件可能包含以下内容: ``` log4j.rootLogger=INFO, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j....

    log4j多文件输出打印

    总结来说,Log4j提供了丰富的功能来满足日志输出的需求。通过配置多个Appender,我们可以实现日志的多文件输出;通过定制日志级别,我们可以更精细化地控制日志记录。这使得在复杂的项目环境中,日志管理变得更加...

    log4j日志配置以及配置文件详解

    这是log4j框架的配置文件,使用Java Properties格式,用于定义日志输出的行为。主要包括以下几个核心部分: 1. **Logger**: 定义日志级别,例如DEBUG、INFO、WARN、ERROR和FATAL。日志级别决定了哪些信息会被记录。...

    一种基于Log4J的日志输出组件的设计

    ### 基于Log4J的日志输出组件设计的关键知识点 #### 1. 引言:日志管理的重要性 在软件开发与系统运行过程中,日志管理占据着至关重要的地位。据统计,在一个软件系统中,日志输出相关的代码量约占总代码量的4%...

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

    当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。这篇长文将深入探讨如何排查和解决这类问题。 首先,我们要理解Log4j的基本工作原理。Log4j通过配置文件(通常是log...

    打log4j日志-ibatis的sql输出

    Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,在这里你可以设置不同级别的日志输出,例如DEBUG、INFO、WARN、ERROR等。 对于Ibatis,这是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了...

Global site tag (gtag.js) - Google Analytics