MCPcopy Create free account
hub / github.com/devspace-sh/devspace / Writer

Method Writer

pkg/util/log/stream_logger.go:462–483  ·  view source on GitHub ↗
(level logrus.Level, raw bool)

Source from the content-addressed store, hash-verified

460}
461
462func (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
485func (s *StreamLogger) WriteString(level logrus.Level, message string) {
486 s.m.Lock()

Callers

nothing calls this directly

Calls 5

WriteStringMethod · 0.95
PrintMethod · 0.95
NewScannerFunction · 0.92
LockMethod · 0.80
UnlockMethod · 0.80

Tested by

no test coverage detected