log4j将记录日志保存到数据库
来源:互联网 发布:汉景帝铺路 知乎 编辑:程序博客网 时间:2024/05/06 09:22
log4j将记录日志保存到数据库
1、创建日志表 要把日志持久化,必须在数据库中创建一张用来存储日志信息的表,表内字段为日志 的一个主要属性包括:操作类,执行方法,打印时间,日志级别,日志内容。
CREATE TABLE RESLOG (
LOGID VARCHAR2(20) NOT NULL,
CLASS VARCHAR2(200),
METHOD VARCHAR2(100),
CREATETIME DATE,
LOGLEVEL VARCHAR2(50),
MSG VARCHAR2(4000))
因为存储的类为类的全部路径,所以CLASS字段长度需要比较大。
###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:@:: //这个配置数据库连接的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文件中的信息,同时存储到数据库了。
0 1
- log4j将记录日志保存到数据库
- log4j将记录日志保存到数据库
- log4j将记录日志保存到数据库
- 用Log4j 将日志保存到数据库
- log4j 将日志保存到数据库
- log4j 日志保存到数据库
- log4j日志记录到数据库
- 利用log4j将记录日志写入数据库
- Log4j 配置数据库连接池(将日志信息保存到数据库)
- log4j记录日志到数据库中
- 使用log4j 记录日志到数据库
- log4j 记录日志,数据插入到数据库
- 配置 log4j 将日志写到数据库
- log4j将日志输出到数据库
- log4j将日志输出到数据库
- log4j将日志存储到数据库
- Log4j基本使用方法(保存日志到控制台、文件、数据库中)
- 配置log4j和logback将日志记录到syslog
- centos 5.5中如何由一般用户切换为root用户
- SPARK搭建中WORKER起不来的恢复方法
- 获取汉字拼音首字母
- proxy
- LeetCodeOJ_199_Binary Tree Right Side View
- log4j将记录日志保存到数据库
- IPv6 "下一个首部"的值范围及含义
- Linux下is not in the sudoers file解决方法
- Facebook测试搜索新功能对抗谷歌
- JDBC:报错-Operation not allowed after ResultSet closed(一)
- 在Spring3中使用注解(@Scheduled)创建计划任务
- GBDT(Gradient boosting decision tree)算法
- JAVA 计算字符串的高度和宽度
- C# 使用WinRar命令压缩和解压缩