(level logrus.Level, raw bool)
| 460 | } |
| 461 | |
| 462 | func (s *StreamLogger) Writer(level logrus.Level, raw bool) io.WriteCloser { |
| 463 | s.m.Lock() |
| 464 | defer s.m.Unlock() |
| 465 | |
| 466 | if s.level < level { |
| 467 | return &NopCloser{io.Discard} |
| 468 | } |
| 469 | |
| 470 | reader, writer := io.Pipe() |
| 471 | go func() { |
| 472 | sa := scanner.NewScanner(reader) |
| 473 | for sa.Scan() { |
| 474 | if raw { |
| 475 | s.WriteString(level, sa.Text()+"\n") |
| 476 | } else { |
| 477 | s.Print(level, sa.Text()) |
| 478 | } |
| 479 | } |
| 480 | }() |
| 481 | |
| 482 | return writer |
| 483 | } |
| 484 | |
| 485 | func (s *StreamLogger) WriteString(level logrus.Level, message string) { |
| 486 | s.m.Lock() |
nothing calls this directly
no test coverage detected