github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/cmd/chore/e2e/run/logging.go (about) 1 package main 2 3 import ( 4 "bufio" 5 "bytes" 6 "io" 7 "strings" 8 ) 9 10 func logWriter(log func(format string, args ...interface{})) (io.Writer, func()) { 11 buf := new(bytes.Buffer) 12 return buf, func() { 13 defer buf.Reset() 14 scanner := bufio.NewScanner(buf) 15 for scanner.Scan() { 16 log(scanner.Text()) 17 } 18 } 19 } 20 21 func logStdout(settings programSettings, line string) { 22 log := settings.logger.Infof 23 if strings.Contains(line, ` err=`) { 24 log = settings.logger.Warnf 25 } 26 log(line) 27 }