// KVFormat serializes one key/value pair into the provided buffer. // A space gets inserted before the pair. func (f Formatter) KVFormat(b *bytes.Buffer, k, v interface{ … } // generateJSON has the same preference for plain strings as KVFormat. // In contrast to KVFormat it always produces valid JSON with no line breaks. func generateJSON(b *bytes.Buffer, v interface{ … }