mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-07-03 08:42:39 +00:00
Update logging vendor.
Update the vendored version of our logging helper, so we get requests printed.
This commit is contained in:
parent
e6af1c2a7d
commit
f946490db2
21
vendor/github.com/hashicorp/terraform/helper/logging/transport.go
generated
vendored
21
vendor/github.com/hashicorp/terraform/helper/logging/transport.go
generated
vendored
|
@ -1,9 +1,12 @@
|
||||||
package logging
|
package logging
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
|
"encoding/json"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/http/httputil"
|
"net/http/httputil"
|
||||||
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
type transport struct {
|
type transport struct {
|
||||||
|
@ -15,7 +18,7 @@ func (t *transport) RoundTrip(req *http.Request) (*http.Response, error) {
|
||||||
if IsDebugOrHigher() {
|
if IsDebugOrHigher() {
|
||||||
reqData, err := httputil.DumpRequestOut(req, true)
|
reqData, err := httputil.DumpRequestOut(req, true)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
log.Printf("[DEBUG] "+logReqMsg, t.name, string(reqData))
|
log.Printf("[DEBUG] "+logReqMsg, t.name, prettyPrintJsonLines(reqData))
|
||||||
} else {
|
} else {
|
||||||
log.Printf("[ERROR] %s API Request error: %#v", t.name, err)
|
log.Printf("[ERROR] %s API Request error: %#v", t.name, err)
|
||||||
}
|
}
|
||||||
|
@ -29,7 +32,7 @@ func (t *transport) RoundTrip(req *http.Request) (*http.Response, error) {
|
||||||
if IsDebugOrHigher() {
|
if IsDebugOrHigher() {
|
||||||
respData, err := httputil.DumpResponse(resp, true)
|
respData, err := httputil.DumpResponse(resp, true)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
log.Printf("[DEBUG] "+logRespMsg, t.name, string(respData))
|
log.Printf("[DEBUG] "+logRespMsg, t.name, prettyPrintJsonLines(respData))
|
||||||
} else {
|
} else {
|
||||||
log.Printf("[ERROR] %s API Response error: %#v", t.name, err)
|
log.Printf("[ERROR] %s API Response error: %#v", t.name, err)
|
||||||
}
|
}
|
||||||
|
@ -42,6 +45,20 @@ func NewTransport(name string, t http.RoundTripper) *transport {
|
||||||
return &transport{name, t}
|
return &transport{name, t}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// prettyPrintJsonLines iterates through a []byte line-by-line,
|
||||||
|
// transforming any lines that are complete json into pretty-printed json.
|
||||||
|
func prettyPrintJsonLines(b []byte) string {
|
||||||
|
parts := strings.Split(string(b), "\n")
|
||||||
|
for i, p := range parts {
|
||||||
|
if b := []byte(p); json.Valid(b) {
|
||||||
|
var out bytes.Buffer
|
||||||
|
json.Indent(&out, b, "", " ")
|
||||||
|
parts[i] = out.String()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return strings.Join(parts, "\n")
|
||||||
|
}
|
||||||
|
|
||||||
const logReqMsg = `%s API Request Details:
|
const logReqMsg = `%s API Request Details:
|
||||||
---[ REQUEST ]---------------------------------------
|
---[ REQUEST ]---------------------------------------
|
||||||
%s
|
%s
|
||||||
|
|
6
vendor/vendor.json
vendored
6
vendor/vendor.json
vendored
|
@ -633,10 +633,10 @@
|
||||||
"versionExact": "v0.11.2"
|
"versionExact": "v0.11.2"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"checksumSHA1": "BAXV9ruAyno3aFgwYI2/wWzB2Gc=",
|
"checksumSHA1": "j8XqkwLh2W3r3i6wnCRmve07BgI=",
|
||||||
"path": "github.com/hashicorp/terraform/helper/logging",
|
"path": "github.com/hashicorp/terraform/helper/logging",
|
||||||
"revision": "41e50bd32a8825a84535e353c3674af8ce799161",
|
"revision": "6dfc4d748de9cda23835bc5704307ed45e839622",
|
||||||
"revisionTime": "2018-04-10T16:50:42Z",
|
"revisionTime": "2018-08-15T22:00:39Z",
|
||||||
"version": "v0.11.2",
|
"version": "v0.11.2",
|
||||||
"versionExact": "v0.11.2"
|
"versionExact": "v0.11.2"
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue
Block a user