项目需要把短信发送写入到日志中去,系统中已经存在两种日志,但都不合适放短信日志,所以就另建了一张表~ 用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以将日志写入MySQL数据库。首先,我们需要在`log4j2.xml`配置文件中定义一个使用JDBC Appender的配置: ```xml <ConnectionFactory class="org.apache.logging....
2. **Log4j配置**:要将日志输出到数据库,需要在`log4j.properties`或`log4j.xml`配置文件中添加一个Appender,指定为JDBC类型。配置包括数据库连接信息(如URL、用户名、密码)、SQL语句(插入日志记录)等。 3. ...
标题"log4j的eclipse工程,输出到文件的方式配置log4j"表明我们关注的是在Eclipse开发环境中如何利用log4j框架将日志信息输出到文件。Log4j是Apache的一个开源项目,它提供了一个灵活的日志系统,允许开发者在运行时...
总结来说,Log4j写入数据库的配置涉及到创建适应的数据库表结构、配置`log4j.properties`文件以指定数据库连接信息和日志格式,并通过`JDBCAppender`将日志数据持久化到数据库中。这样的配置有助于收集和分析大量...
总之,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数据库中,以实现日志的集中管理和分析。 首先,我们需要了解Log4j的基本结构。Log4j主要由三个组件构成:Logger(日志器)、Appender(输出端)和Layout(布局...
本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,用于生成日志。它的核心功能包括定义日志级别(如DEBUG、INFO、WARN、ERROR),配置日志输出目的...
首先,确保你的应用程序连接到数据库,然后配置Log4j连接到同一个数据库。例如,使用JDBCAppender: ``` log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender log4j.appender.DB.URL=jdbc:mysql://localhost:...
在`.properties`文件中,配置信息通过键值对的形式呈现,如示例中的`log4j.category.org.zblog=ERROR,A1`,这里指定了`org.zblog`这个logger的日志级别为`ERROR`,并关联到名为`A1`的appender。 2. **.xml格式**:...
本文将深入讲解如何利用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.properties` 中配置 rootLogger 的级别为 DEBUG,并且设置两个 Appender(控制台输出 consoleOut 和文件输出 fileOut): ```properties # 设置根 logger 的级别为 DEBUG,并指定 Appender log4j....
3. 配置log4j2:创建一个log4j2的配置文件(如log4j2.xml或log4j2.json),定义日志输出的模式和级别。例如,以下是一个简单的配置示例: ```xml [%t] %-5level %logger{36} - %msg%n"/> `...
文件输出是log4j的另一个常用的输出目标,用于将日志信息输出到文件中。文件输出可以通过org.apache.log4j.DailyRollingFileAppender实现。 log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j....
这篇博文主要探讨的是如何配置Log4j以改变日志输出的位置。 首先,我们要理解Log4j的核心配置文件——`log4j.properties`。这个文件使用键值对的形式定义了日志的行为和输出设置。在`log4j.properties`中,有以下几...
接下来需要配置log4j.properties文件,以指定日志输出的具体设置。以下是一个示例配置: ```properties # 设置root logger的默认日志级别为INFO,并指定其输出目的地为stdout和db log4j.rootLogger=INFO, stdout, ...
- `log4j.appender.SOCKET.LocationInfo=true`:启用位置信息。 - `log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout`:设置了布局为模式化布局。 - `log4j.appender.SOCKET.layout.ConversionPattern`...
本文将深入探讨如何在 MyBatis 中配置 Log4j,实现日志同时输出到后台控制台和文件。 1. **日志框架集成** 在 MyBatis 中,我们通常会依赖日志框架如 Log4j、Logback 或 JDK 内置的日志系统。Log4j 以其强大的功能...
6. JDBCAppender:通过 JDBC 把日志信息输出到数据库中 五、Layouts Layouts 是 Log4j 的日志格式,用于定义日志信息的输出格式。Log4j 提供了多种 Layouts,包括: 1. PatternLayout:使用模式字符串定义日志...