对一个数据库表进行添加和删除 *** 作需要新建立2张表,对其 *** 作内容, *** 作时间进行详细的日志保存

对一个数据库表进行添加和删除 *** 作需要新建立2张表,对其 *** 作内容, *** 作时间进行详细的日志保存,第1张

创建数据库

选择开始菜单中→程序→【Management

SQL

Server

2008】→【SQL

Server

Management

Studio】命令,打开【SQL

Server

Management

Studio】窗口,并使用Windows或

SQL

Server身份验证建立连接。

在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点

右键单击【数据库】节点,从d出来的快捷菜单中选择【新建数据库】命令。

执行上述 *** 作后,会d出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。

在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。

切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到【文件组】页,在这里可以添加或删除文件组。

完成以上 *** 作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。

一、前提条件

系统必须是使用LOG4J进行日志管理,否则方法无效。

系统必须包含commons-logging-xxx.jar,log4j-xxx.jar这两个JAR包,XXX为版本号。

二、 *** 作步骤

1、创建日志表

要把日志持久化,必须在数据库中创建一张用来存储日志信息的表,表内字段为日志

的一个主要属性包括: *** 作类,执行方法,打印时间,日志级别,日志内容。

CREATE TABLE RESLOG (LOGID VARCHAR2(20) NOT NULL,

CLASS VARCHAR2(200),

METHOD VARCHAR2(100),

CREATETIME DATE,

LOGLEVEL VARCHAR2(50),

MSG VARCHAR2(4000))

因为存储的类为类的全部路径,所以CLASS字段长度需要比较大。

2、日志管理配置

LOG4J主要有两种配置文件.properties和.xml,这里以properties文件为基础来讲

述,关于XML文件的配置,相信大家看完下面的介绍也一样能轻松完成。

通常在LOG4J.PROPERTIES文件的第一行是:

log4j.rootLogger= XXX,这句是控制日志的输出,如果想吧日志输出到数据库,

则需要在XXX中添加“DB”,如log4j.rootLogger=INFO,stdout,Platform,db。上面

这句就是把日志中级别为INFO的信息输出到STDOUT,PLATFORM和DB

(DATABASE)中。

配置好如上的信息,LOG4J就知道用户是想把信息存入数据库,接下来我们就要来

配置数据库的相关信息(包括缓存,数据库连接信息,和执行SQL),配置信息如下:

###JDBCAppender

log4j.appender.db = org.apache.log4j.jdbc.JDBCAppender

//这个配置是选择使用JDBCAppender方法,将日志信息存储到数据库。当然,如果你还要做其他 *** 作,可以自己写个类,继承JDBCAppender就OK了。

log4j.appender.db.BufferSize=1

//这个配置是告诉LOG4J,有多少条日志信息后才存入数据库,我这里是1,就是说有一条就查一条,显然这样在生产环境下是很影响系统性能的。

log4j.appender.db.driver=oracle.jdbc.driver.OracleDriver

//这个配置是告诉LOG4J,做数据库存储所用的驱动。

log4j.appender.db.URL=jdbc:oracle:thin:@<ip>:<port>:<sid>

//这个配置数据库连接的URL,不用说也都知道。

log4j.appender.db.user=XXX

log4j.appender.db.password=XXX

//上面两个是数据库连接时的用户名和密码

log4j.appender.db.sql=insert into RESLOG

(LogId,Class,Method,createTime,LogLevel,MSG)

values (SQ_RESLOG_LOGID.Nextval,'%C','%M',

to_date('%d{yyyy-MM-dd HH:mm:ss}','yyyy-MM-dd

HH24:mi:ss'),'%p','%m')

//这个配置是告诉当LOG4J吧日志存储数据库时用的SQL语句。SQ_RESLOG_LOGID.Nextval是我建的一个SEQUENCE;‘%C’是日志中的CLASS;‘%M’是打印日志是执行到类里的方法;‘%d’是打印的时间,它支持格式化;‘%P’是日志级别,包括INFO、DEBUG、ERROR等;‘%m’是MSG,日志内容。注意这里的参数区分大小写。

log4j.appender.db.layout=org.apache.log4j.PatternLayout

通过上面的配置,现在再启动服务,LOG4J就会自动把原来存储在.LOG文件中的信息,同时存储到数据库了。

如何向数据库中添加数据或日志文件

use masteralter database 你的数据库名(建立数据库时的名称)add log file

(

name=tt_log2,filename='F:\tt_log2.ldf',

size=2MB,

maxsize=2MB,

filegrowth=10%

)

go这样就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11824540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存