我需要修改一下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
中拿掉了?