第八章:使用拦截器记录你的SpringBoot的请求日志

感谢作者:https://www.jianshu.com/p/890c23a1b3d7

本章目标

通过SpringBoot整合与拦截器整合完成请求日志的记录,本章节日志记录使用SpringDataJPA与MySQL数据库记录。


一、添加依赖



二、创建数据表和实体JPA

    1.创建表

DROP TABLE IF EXISTS `t_logger_infos`;
CREATE TABLE `t_logger_infos` (
  `ali_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `ali_client_ip` varchar(30) DEFAULT NULL,
  `ali_uri` varchar(100) DEFAULT NULL,
  `ali_type` varchar(50) DEFAULT NULL,
  `ali_method` varchar(10) DEFAULT NULL,
  `ali_param_data` longtext,
  `ali_session_id` varchar(100) DEFAULT NULL,
  `ali_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `ali_return_time` varchar(50) DEFAULT NULL,
  `ali_return_data` longtext CHARACTER SET utf8,
  `ali_http_status_code` varchar(10) DEFAULT NULL,
  `ali_time_consuming` int(8) DEFAULT NULL,
  PRIMARY KEY (`ali_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

    2.创建实体并配置实体JPA,  修改ali_time允许插入数据



三、记录请求日志

    1.设置时间创建Timestamp



四、配置拦截器

不要忘记最重要的一步,我们需要将LoggerInterceptor拦截器添加到我们的SpringBoot项目内,让SpringBoot项目可以识别拦截



五、运行项目

访问地址:http://127.0.0.1:8080/index/login?name=Ray


查看数据库


猜你喜欢

转载自blog.csdn.net/q343509740/article/details/80844347