formatString returns a logfmt-like format string for the number of key/values.
(numKeysAndValues int)
| 59 | // formatString returns a logfmt-like format string for the number of |
| 60 | // key/values. |
| 61 | func formatString(numKeysAndValues int) string { |
| 62 | var sb strings.Builder |
| 63 | sb.WriteString("%s") |
| 64 | if numKeysAndValues > 0 { |
| 65 | sb.WriteString(", ") |
| 66 | } |
| 67 | for i := 0; i < numKeysAndValues/2; i++ { |
| 68 | if i > 0 { |
| 69 | sb.WriteString(", ") |
| 70 | } |
| 71 | sb.WriteString("%v=%v") |
| 72 | } |
| 73 | return sb.String() |
| 74 | } |
| 75 | |
| 76 | // formatTimes formats any time.Time values as RFC3339. |
| 77 | func formatTimes(keysAndValues []interface{}) []interface{} { |