From aca17e0eda8b4023686b0780df56c24003e17dd7 Mon Sep 17 00:00:00 2001 From: Carl Jackson Date: Mon, 23 Jun 2014 21:07:34 -0700 Subject: [PATCH] Use %+v instead of %#v when recovering panics Many common panic values, e.g. nil pointer dereferences, don't print very well under "%#v", emitting something like "runtime.errorCString{cstr:0x54b2a4}" or similar. --- web/middleware/recoverer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/middleware/recoverer.go b/web/middleware/recoverer.go index c9b7ee5..43ad648 100644 --- a/web/middleware/recoverer.go +++ b/web/middleware/recoverer.go @@ -38,7 +38,7 @@ func printPanic(reqID string, err interface{}) { if reqID != "" { cW(&buf, bBlack, "[%s] ", reqID) } - cW(&buf, bRed, "panic: %#v", err) + cW(&buf, bRed, "panic: %+v", err) log.Print(buf.String()) }