8 var escaper = strings.NewReplacer("\"", "\\\"", "\\", "\\\\", "\n", "\\n")
10 // Log calls log.Println but first transforms strings so they are
11 // safer to write in logs (e.g., 'foo"bar' becomes
12 // '"foo\"bar"'). Non-string args are left alone.
13 func Log(args ...interface{}) {
14 newargs := make([]interface{}, len(args))
15 for i, arg := range args {
16 if s, ok := arg.(string); ok {
17 newargs[i] = "\"" + escaper.Replace(s) + "\""
22 log.Println(newargs...)