我需要修改一下InfluxDB的HTTP请求日志格式,我找到了记录日志的方法**services/httpd/response_logger.go**里面的**buildLogLine**方法(这个方法是写日志的方法),通过`r *http.Request`参数获取POST请求的BODY,但是一直无法获取成功。。。
我使用过:
```
r.ParseForm() // r.ParseMultipartForm(r.ContentLength)
form := r.Form
postForm := r.PostForm
timeValue := r.FormValue("time")
bytes, _ := ioutil.ReadAll(r.Body)
```
**这样不行!**
我执行的是InfluxDB的插入语句,使用Influx Client和curl发送HTTP请求都试过了,数据库里面成功添加了数据,但是日志里面打印不出来BODY里面的请求数据。
同样的代码,我在**services/httpd/handler.go**的**ServeHTTP**方法(这个方法是InfluxDB接收HTTP请求的方法)中也试过了,都拿不到数据。
**********
求教各位大佬,不知道是我获取参数的方法写错了,还是InfluxDB在上层就把参数从`r *http.Request`中拿掉了?
有疑问加站长微信联系(非本文作者)