package embedded import "github.com/rs/zerolog/log" // logWriter bridges subprocess stdout/stderr to zerolog. type logWriter struct { level string component string } func (w *logWriter) Write(p []byte) (n int, err error) { msg := string(p) switch w.level { case "error": log.Error().Str("component", w.component).Msg(msg) default: log.Debug().Str("component", w.component).Msg(msg) } return len(p), nil }