| package logging | |
| import ( | |
| "strings" | |
| ) | |
| // Indent adds two spaces to the beginning of each line of the given string, | |
| // with the goal of making the log level filter understand it as a line | |
| // continuation rather than possibly as new log lines. | |
| func Indent(s string) string { | |
| var b strings.Builder | |
| for len(s) > 0 { | |
| end := strings.IndexByte(s, '\n') | |
| if end == -1 { | |
| end = len(s) - 1 | |
| } | |
| var l string | |
| l, s = s[:end+1], s[end+1:] | |
| b.WriteString(" ") | |
| b.WriteString(l) | |
| } | |
| return b.String() | |
| } |