首先将log4j的jar包和Logging的jar包导入到你的工程中,然后在工程src目录创建一个属性文件:log4j.properties,也可以放在某个包中,但是获取这个属性文件的时候就需要制定路径。
1.创建日志数据表:
CREATE TABLE log (
[Id] [int] IDENTITY (1, 1) primary key NOT NULL ,
[Lg_Date] [datetime] NOT NULL ,
[Lg_Thread] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Lg_Level] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Lg_Class] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Lg_Message] [varchar] (2000) COLLATE Chinese_PRC_CI_AS NOT NULL
)
GO
2.写log4j.properties文件,这里我的数据库举动是用的JTDS:
引用
# level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。
# Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。
log4j.rootLogger=ERROR,DATABASE
log4j.addivity.org.apache=true
# 用于数据库
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:jtds:sqlserver://localhost:1433;DatabaseName=databasename
log4j.appender.DATABASE.driver=net.sourceforge.jtds.jdbc.Driver
log4j.appender.DATABASE.user=username
log4j.appender.DATABASE.password=password
# 本处设置为"WARN"以上级别在数据库存储(默认情况使用rootLogger中的设置)
log4j.appender.DATABASE.Threshold=DEBUG
log4j.appender.DATABASE.sql=INSERT INTO log(optime,thread,infolevel,class,message) VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m')
# 写入数据库中的表LOG4J的Message字段中,
# 内容%d(日期)%c: 日志信息所在地(类名)%p: 日志信息级别%m: 产生的日志具体信息 %n: 输出日志信息换行
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
3.在程序中需要将日志信息写入数据库的地方写入如下代码:
private Log logger = LogFactory.getLog(this.getClass());
logger.info("信息:......");
logger.debug("调试:......");
logger.warn("警告:......");
logger.error("错误:......");
来源:Heck's Blog
地址:http://www.hecks.tk/post/44/
转载时须以链接形式注明作者和原始出处及本声明,否则将追究法律责任,谢谢配合!
分享到:
相关推荐
下面是一个简单的`log4j.properties`配置示例,用于将日志写入数据库: ``` log4j.rootLogger=DEBUG, DBAppender log4j.appender.DBAppender=org.apache.log4j.jdbc.JDBCAppender log4j.appender.DBAppender.URL=...
要将日志写入数据库,我们需要配置一个使用数据库Appender的Log4j配置文件。以下是一个基本的配置示例: ```xml <appender name="DB" class="org.apache.log4j.jdbc.JDBCAppender"> ...
在我们的示例中,我们关注的是如何配置Log4j2以将日志写入MySQL数据库。首先,我们需要在`log4j2.xml`配置文件中定义一个使用JDBC Appender的配置: ```xml <ConnectionFactory class="org.apache.logging....
要实现Log4j将日志写入数据库,我们需要以下关键组件: 1. **配置文件**:这是Log4j的核心,用于定义日志的输出行为。在`log4j.properties`或`log4j.xml`中,我们需要添加一个Appender(输出端点),指定其为数据库...
通过log4net,C#开发者可以轻松地将日志信息写入到数据库,便于后期的数据分析和问题排查。合理配置和使用log4net,不仅能提高开发效率,还能确保系统的稳定性和可靠性。在实际项目中,可以根据具体需求调整log4net...
在Log4j中,通过`JDBCAppender`组件可以轻松实现将日志信息写入数据库的功能。`JDBCAppender`利用JDBC技术将日志消息异步写入数据库表中。 ##### 1. 实现步骤: **步骤一:添加依赖** 确保项目中有log4j和commons...
这篇博客“使用log4j记录日志到数据库”将介绍如何配置和使用Log4j,以便将日志信息存储到数据库中,而非传统的文本文件。数据库存储的日志便于进行结构化查询,有助于进行长期的数据分析和管理。 首先,理解Log4j...
Log4j是一个广泛使用的日志记录框架,它允许开发者在应用程序中轻松地记录各种日志信息。对于大型系统和分布式环境来说,将日志写入数据库可以提供更强大的查询、分析和故障排查能力。本文将详细阐述如何配置Log4j以...
**标题解析:** "log4j输出日志到数据库表中" 指的是使用Log4j这个流行的Java日志框架,将日志记录存储在数据库的特定表中,而不是默认的文本文件或控制台。这通常是出于日志管理、分析和长期存储的需求。 **描述...
在使用log4net将日志写入MySQL之前,需要配置log4net的`AdoNetAppender`。首先,确保安装了`MySql.Data`库,这是MySQL .NET Connector,用于.NET应用程序与MySQL数据库的连接。然后,在log4net配置文件中添加以下...
本文将详细介绍如何使用Log4Net来捕获和记录系统的异常信息,并将其存储到Sql Server数据库中。 首先,我们需要在项目中引入Log4Net库。可以通过NuGet包管理器来安装Log4Net,或者手动添加对log4net.dll的引用。...
5. **日志写入SQL Server**: log4net通过数据库Appender将日志信息写入SQL Server。这需要配置数据库连接字符串、存储过程或者直接的SQL语句来插入日志记录。通常,日志表会包含日期、时间、日志级别、源、消息等...
1. **Logger**: 在Log4j中,你可以创建多个logger,每个logger都有一个名字,可以根据需要调整日志级别(如DEBUG、INFO、WARN、ERROR、FATAL)。例如,`Logger.getLogger("com.example.myapp")` 创建了一个名为...
2. **数据库日志**:要将日志写入数据库,我们需要使用DBAppender。首先,确保你的应用程序连接到数据库,然后配置Log4j连接到同一个数据库。例如,使用JDBCAppender: ``` log4j.appender.DB=org.apache.log4j....
当选择将日志写入数据库时,我们需要配置log4net的AdoNetAppender。AdoNetAppender允许我们将日志信息存储到关系数据库中。配置主要涉及以下步骤: 1. **创建数据库表**:首先,你需要在数据库中创建一个用于存储...
使用log4net进行日志记录在项目中使用的示例。 本示例中包含常用的写日志到文件(按日期自动生成文件名称)及写日志到SQLite数据库两种方式。 示例资源中包含源码及演示作品两部分,使用前请先修改SQLite数据库的...
- `log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout`:定义输出到数据库的日志格式。 **5. 按天滚动的日志文件配置** - `log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender`:指定...
一、运行部署 1、将LogerWriteMySqlDemo项目导入Eclipse 2、修改db.properties文件中数据库...三、配置文件db.properties、log4j.properties两个配置文件可以通过servlet配置来使用,也可以直接先用DbUtil.java中先测试
然后,他们会在Log4j的配置文件(如log4j.properties或log4j.xml)中定义日志级别、Appender,以及将日志写入数据库的自定义Layout。在业务逻辑中,他们会使用Log4j的API(如Logger)记录日志,而这些日志会通过...