15954: Add write-to-log-func shim.
authorTom Clegg <tom@tomclegg.ca>
Wed, 19 Feb 2020 14:42:53 +0000 (09:42 -0500)
committerTom Clegg <tom@tomclegg.ca>
Wed, 19 Feb 2020 14:42:53 +0000 (09:42 -0500)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@tomclegg.ca>

sdk/go/ctxlog/log.go

index a17ad8d83614416222f56e0b950061886183822c..acbb11a3611094be4eed0ce13e5c03ffca9e758b 100644 (file)
@@ -60,6 +60,12 @@ func TestLogger(c interface{ Log(...interface{}) }) *logrus.Logger {
        return logger
 }
 
+// LogWriter returns an io.Writer that writes to the given log func,
+// which is typically (*check.C).Log().
+func LogWriter(log func(...interface{})) io.Writer {
+       return &logWriter{log}
+}
+
 // SetLevel sets the current logging level. See logrus for level
 // names.
 func SetLevel(level string) {