X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0bb53c1cbcbcb8b3be50e6ecf3fdf0bb7cbd96b5..276f020c46d375e9884d385340cfb4c3a5486639:/sdk/go/ctxlog/log.go diff --git a/sdk/go/ctxlog/log.go b/sdk/go/ctxlog/log.go index a17ad8d836..e888f3151b 100644 --- a/sdk/go/ctxlog/log.go +++ b/sdk/go/ctxlog/log.go @@ -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) { @@ -87,6 +93,11 @@ func setFormat(logger *logrus.Logger, format string) { FullTimestamp: true, TimestampFormat: rfc3339NanoFixed, } + case "plain": + logger.Formatter = &logrus.TextFormatter{ + DisableColors: true, + DisableTimestamp: true, + } case "json", "": logger.Formatter = &logrus.JSONFormatter{ TimestampFormat: rfc3339NanoFixed,