result := make([]string, 0, 1+len(keys))
result = append(result, "["+who)
for _, k := range keys {
- result = append(result, fmt.Sprintf(`%s="%s"`, k, sds[k]))
+ var value string
+ switch v := sds[k].(type) {
+ case int, int8, uint8, int64, uint64:
+ value = fmt.Sprintf("%d", v)
+ default:
+ value = fmt.Sprintf("%s", v)
+ }
+ result = append(result, fmt.Sprintf(`%s="%s"`, k, value))
}
return strings.Join(result, " ") + "]"
}
ctx.Log(msg)
}
-func (ctx *Ctx) LogP(who string, sds SDS, msg string) {
- if !ctx.Quiet {
- fmt.Fprintln(os.Stderr, ctx.Humanize(msgFmt(LogLevel("P"), who, sds, msg)))
- }
-}
-
-func (ctx *Ctx) LogE(who string, sds SDS, msg string) {
+func (ctx *Ctx) LogE(who string, sds SDS, err error, msg string) {
+ sds["err"] = err.Error()
msg = msgFmt(LogLevel("E"), who, sds, msg)
if len(msg) > 2048 {
msg = msg[:2048]