func (d *defaultProducer) Info(msgs ...interface{}) string {
	return fmt.Sprintf("(I) %s", redactAndJoinInterfaces(msgs...))
}
Info prints a string as an info message
package vlog
import (
	"bytes"
	"fmt"
)
type defaultProducer struct{}
func (d *defaultProducer) ErrorString(msgs ...interface{}) string {
	return fmt.Sprintf("(E) %s", redactAndJoinInterfaces(msgs...))
}
func (d *defaultProducer) Error(err error) string {
	return fmt.Sprintf("(E) %s", err.Error())
}
func (d *defaultProducer) Warn(msgs ...interface{}) string {
	return fmt.Sprintf("(W) %s", redactAndJoinInterfaces(msgs...))
}