发送短信情况log用什么数据库合适

发送短信情况log用什么数据库合适,第1张

一、前提条件

系统必须是使用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{-MM-dd HH:mm:ss}','-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文件中的信息,同时存储到数据库了。

db是数据库,log则是日志文件,你可以试一下ue,。log是可以用记事本打开的,如果是乱码可能是你的记事本的编码和.log对应,你可以试一下先用记事本打开,然后另存为时有选择编码方式选择utf-8试一试


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

原文地址: http://outofmemory.cn/sjk/9975121.html

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

发表评论

登录后才能评论

评论列表(0条)

保存