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  }