`
xxwinnie
  • 浏览: 111307 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

配置Log4J,把指定类中的信息输出到指定位置(数据库)

阅读更多
项目需要把短信发送写入到日志中去,系统中已经存在两种日志,但都不合适放短信日志,所以就另建了一张表~ 用Log4J进行日志记录。
做法非常简单,佩服Log4J的灵活强大!
下面是Log4J的配置文件摘要:
log4j.logger.com.....soa.service.impl.SMSRolesService=INFO, DATABASE

...

log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.Threshold=INFO
log4j.appender.DATABASE.URL=jdbc:oracle:thin:@...:1521:SOATEST
log4j.appender.DATABASE.driver=oracle.jdbc.driver.OracleDriver
log4j.appender.DATABASE.user=...
log4j.appender.DATABASE.password=...
log4j.appender.DATABASE.sql=INSERT INTO LOG4J(Id, Message) VALUES (SEQ_LOG4J.nextVal, '%d{HH:mm:ss,SSS} [%t] %-5p %C{1} : %m%n')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%t] %-5p %C{1} : %m%n


然后在对应要记录的类中直接Logg就行了~ 只要是这个“SMSRolesService”类中的Logg就都会被写到数据库!
参考资料:
http://blog.csdn.net/ziruobing/archive/2009/02/22/3919501.aspx
分享到:
评论

相关推荐

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

    在我们的示例中,我们关注的是如何配置Log4j2以将日志写入MySQL数据库。首先,我们需要在`log4j2.xml`配置文件中定义一个使用JDBC Appender的配置: ```xml <ConnectionFactory class="org.apache.logging....

    log4j输出日志到数据库表中

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

    log4j的eclipse工程,输出到文件的方式配置log4j

    标题"log4j的eclipse工程,输出到文件的方式配置log4j"表明我们关注的是在Eclipse开发环境中如何利用log4j框架将日志信息输出到文件。Log4j是Apache的一个开源项目,它提供了一个灵活的日志系统,允许开发者在运行时...

    log4j写入数据库配置

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

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

    总之,Log4j通过其灵活的配置,可以满足不同场景下的日志需求,无论是简单地输出到控制台,还是复杂地发送邮件或存入数据库,都能轻松实现。对于开发和运维人员来说,理解和掌握Log4j的配置方法是十分重要的,它能极...

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

    - `log4j.appender.appender2.sql=insert into log(class,method,createtime,loglevel,msg) VALUES('%C','%M','%d{yyyy-MM-dd hh:mm:ss}','%p','%m')`: 插入日志信息到数据库表的 SQL 语句。这里使用了 `%C` 表示...

    log4j 配置mysql 数据库 demo

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

    SpringBoot框架配置log4j和log4j2的配置代码

    本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,用于生成日志。它的核心功能包括定义日志级别(如DEBUG、INFO、WARN、ERROR),配置日志输出目的...

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

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

    log4j配置和加载方法

    在`.properties`文件中,配置信息通过键值对的形式呈现,如示例中的`log4j.category.org.zblog=ERROR,A1`,这里指定了`org.zblog`这个logger的日志级别为`ERROR`,并关联到名为`A1`的appender。 2. **.xml格式**:...

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

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

    日志配置到文件,数据库

    - `log4j.appender.FILE.File=file.log`:指定输出到的文件名为`file.log`。 - `log4j.appender.FILE.Append=false`:表示每次运行程序时都会清空文件内容再写入新日志。 - `log4j.appender.FILE.layout=org....

    log4j使用笔记

    - 在 `log4j.properties` 中配置 rootLogger 的级别为 DEBUG,并且设置两个 Appender(控制台输出 consoleOut 和文件输出 fileOut): ```properties # 设置根 logger 的级别为 DEBUG,并指定 Appender log4j....

    [简单]log4jdbc-log4j2配置简记

    3. 配置log4j2:创建一个log4j2的配置文件(如log4j2.xml或log4j2.json),定义日志输出的模式和级别。例如,以下是一个简单的配置示例: ```xml [%t] %-5level %logger{36} - %msg%n"/> `...

    java程序log4j配置

    文件输出是log4j的另一个常用的输出目标,用于将日志信息输出到文件中。文件输出可以通过org.apache.log4j.DailyRollingFileAppender实现。 log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j....

    log4j输出位置配置

    这篇博文主要探讨的是如何配置Log4j以改变日志输出的位置。 首先,我们要理解Log4j的核心配置文件——`log4j.properties`。这个文件使用键值对的形式定义了日志的行为和输出设置。在`log4j.properties`中,有以下几...

    Log4j写入数据库详解

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

    Log4J_全能配置文件.pdf

    - `log4j.appender.SOCKET.LocationInfo=true`:启用位置信息。 - `log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout`:设置了布局为模式化布局。 - `log4j.appender.SOCKET.layout.ConversionPattern`...

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

    本文将深入探讨如何在 MyBatis 中配置 Log4j,实现日志同时输出到后台控制台和文件。 1. **日志框架集成** 在 MyBatis 中,我们通常会依赖日志框架如 Log4j、Logback 或 JDK 内置的日志系统。Log4j 以其强大的功能...

    log4j与log4j.properties的配置.doc

    6. JDBCAppender:通过 JDBC 把日志信息输出到数据库中 五、Layouts Layouts 是 Log4j 的日志格式,用于定义日志信息的输出格式。Log4j 提供了多种 Layouts,包括: 1. PatternLayout:使用模式字符串定义日志...

Global site tag (gtag.js) - Google Analytics