【摘要】
本文主要介绍Log4j2记录日志到MySQL和MongoDB数据库,用简单的例子来讲解,并解决了一些官方配置可能出现的错误。具体内容可参见官方文档:http://logging.apache.org/log4j/2.x/manual/appenders.html左侧导航栏的Appenders->JDBC和Appenders->NoSQL两项
【引用】
Log4j2的基本配置我在前面的文章已经介绍,具体可参见:http://blog.csdn.net/ererfei/article/details/46831807
1. Log4j2记录日志到MySQL
1.1. 首先创建存储日志的数据表ibs_log
创建语句如下:
DROP TABLE IF EXISTS `ibs_log`;
CREATE TABLE `ibs_log` (
`log_id` int(10) NOT NULL AUTO_INCREMENT,
`log_date` datetime NOT NULL COMMENT '日期',
`log_file` varchar(255) DEFAULT NULL COMMENT '文件名',
`log_line` varchar(255) DEFAULT NULL COMMENT '行号',
`log_thread`varchar(255) DEFAULT NULL COMMENT '线程',
`log_level` varchar(255) DEFAULT NULL COMMENT 'Log级别 info warndebug error等',
`log_message` varchar(2048) DEFAULT NULL COMMENT 'Log信息',
PRIMARY KEY (`log_id`,`log_date`),
KEY`INDEX_LOG_DATE` (`log_date`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSE