Spring Boot中使用log4j实现http请求日志入mongodb

本文介绍了如何在Spring Boot应用中利用log4j记录HTTP请求日志,并将这些日志存储到MongoDB数据库中。详细步骤包括配置log4j.properties,创建MongoDB连接和操作对象,重写append和close函数,以及在切面中使用MongoDB logger获取和记录请求信息。
摘要由CSDN通过智能技术生成

}

  • 定义MongoDB的配置参数,可通过log4j.properties配置:

  • connectionUrl:连接mongodb的串

  • databaseName:数据库名

  • collectionName:集合名

  • 定义MongoDB的连接和操作对象,根据log4j.properties配置的参数初始化:

  • mongoClient:mongodb的连接客户端

  • mongoDatabase:记录日志的数据库

  • logsCollection:记录日志的集合

  • 重写append函数:

  • 根据log4j.properties中的配置创建mongodb连接

  • LoggingEvent提供getMessage()函数来获取日志消息

  • 往配置的记录日志的collection中插入日志消息

  • 重写close函数:关闭mongodb的

配置log4j.properties

设置名为mongodb的logger:

  • 记录INFO级别日志

  • appender实现为com.didispace.log.MongoAppende

  • mongodb连接地址:mongodb://localhost:27017

  • mongodb数据库名:logs

  • mongodb集合名:logs_reque

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值