log4j日志信息结构化

log4j日志信息结构化

ID:34724225

大小:49.85 KB

页数:3页

时间:2019-03-10

log4j日志信息结构化_第1页
log4j日志信息结构化_第2页
log4j日志信息结构化_第3页
资源描述:

《log4j日志信息结构化》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、前提条件系统必须是使用LOG4J进行日志管理,否则方法无效。系统必须包含commons-logging-xxx.jar,log4j-xxx.jar这两个JAR包,XXX为版本号。二、操作步骤1、创建日志表要把日志持久化,必须在数据库中创建一张用来存储日志信息的表,表内字段为日志的一个主要属性包括:操作类,执行方法,打印时间,日志级别,日志内容。CREATETABLERESLOG(LOGIDVARCHAR2(20)NOTNULL,CLASSVARCHAR2(200),METHODVARCHAR2(100),CREATETIMEDATE,

2、LOGLEVELVARCHAR2(50),MSGVARCHAR2(4000))因为存储的类为类的全部路径,所以CLASS字段长度需要比较大。2、日志管理配置LOG4J主要有两种配置文件.properties和.xml,这里以properties文件为基础来讲述。通常在LOG4J.PROPERTIES文件的第一行是:log4j.rootLogger=XXX,这句是控制日志的输出,如果想吧日志输出到数据库,则需要在XXX中添加“DB”。如log4j.rootLogger=INFO,stdout,Platform,db。把日志中级别为INFO的

3、信息输出到STDOUT,PLATFORM和DB(DATABASE)中。配置好如上的信息,LOG4J就知道用户是想把信息存入数据库,接下来我们就要来配置数据库的相关信息(包括缓存,数据库连接信息,和执行SQL),配置信息如下:###JDBCAppender//使用JDBCAppender方法,将日志信息存储到数据库log4j.appender.db=org.apache.log4j.jdbc.JDBCAppender//配置有多少条日志信息后才存入数据库log4j.appender.db.BufferSize=1//数据库存储所用的驱动lo

4、g4j.appender.db.driver=oracle.jdbc.driver.OracleDriver//配置数据库连接的URLlog4j.appender.db.URL=jdbc:oracle:thin:@:://配置数据库连接时的用户名和密码log4j.appender.db.user=XXXlog4j.appender.db.password=XXX//配置日志存储数据库时用的SQL语句。RESLOG_SEQ.Nextval是一个SEQUENCE;--Createsequencecreateseq

5、uenceRESLOG_SEQminvalue1maxvalue999999999999999999999999999startwith1incrementby1cache20;‘%C’是日志中的CLASS;‘%M’是打印日志是执行到类里的方法;‘%d’是打印的时间,它支持格式化;‘%P’是日志级别,包括INFO、DEBUG、ERROR等;‘%m’是MSG,日志内容。注意这里的参数区分大小写。log4j.appender.db.sql=insertintoRESLOG(LogId,Class,Method,createTime,LogLe

6、vel,MSG)values(RESLOG_SEQ.Nextval,'%C','%M',to_date('%d{yyyy-MM-ddHH:mm:ss}','yyyy-MM-ddHH24:mi:ss'),'%p','%m')log4j.appender.db.layout=org.apache.log4j.PatternLayout通过上面的配置,现在再启动服务,LOG4J就会自动把原来存储在.LOG文件中的信息,同时存储到数据库了。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。