9 func (logger *Logger) Writer() *io.PipeWriter {
10 reader, writer := io.Pipe()
12 go logger.writerScanner(reader)
13 runtime.SetFinalizer(writer, writerFinalizer)
18 func (logger *Logger) writerScanner(reader *io.PipeReader) {
19 scanner := bufio.NewScanner(reader)
21 logger.Print(scanner.Text())
23 if err := scanner.Err(); err != nil {
24 logger.Errorf("Error while reading from Writer: %s", err)
29 func writerFinalizer(writer *io.PipeWriter) {