MCPcopy
hub / github.com/loft-sh/devpod / readLogStream

Function readLogStream

pkg/client/clientimplementation/proxy_client.go:388–414  ·  view source on GitHub ↗
(reader io.Reader, logger log.Logger)

Source from the content-addressed store, hash-verified

386}
387
388func readLogStream(reader io.Reader, logger log.Logger) {
389 scan := scanner.NewScanner(reader)
390 for scan.Scan() {
391 line := scan.Bytes()
392
393 lineObject := &log.Line{}
394 err := json.Unmarshal(line, lineObject)
395 if err == nil && lineObject.Message != "" {
396 switch lineObject.Level {
397 case logrus.TraceLevel:
398 logger.Debug(lineObject.Message)
399 case logrus.DebugLevel:
400 logger.Debug(lineObject.Message)
401 case logrus.InfoLevel:
402 logger.Info(lineObject.Message)
403 case logrus.WarnLevel:
404 logger.Warn(lineObject.Message)
405 case logrus.ErrorLevel:
406 logger.Error(lineObject.Message)
407 case logrus.PanicLevel:
408 logger.Error(lineObject.Message)
409 case logrus.FatalLevel:
410 logger.Error(lineObject.Message)
411 }
412 }
413 }
414}

Callers 5

UpMethod · 0.85
SshMethod · 0.85
DeleteMethod · 0.85
StopMethod · 0.85
StatusMethod · 0.85

Calls 5

BytesMethod · 0.80
DebugMethod · 0.45
InfoMethod · 0.45
WarnMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected