diff --git a/pkg/vm/ch.go b/pkg/vm/ch.go index 801a462f0..7c9ef8e00 100644 --- a/pkg/vm/ch.go +++ b/pkg/vm/ch.go @@ -109,6 +109,15 @@ func (m *Machine) Run(ctx context.Context, socket, logs string) error { cmd.ExtraFiles = append(cmd.ExtraFiles, tap) } + out, err := os.Create(fmt.Sprintf("%s.out", logs)) + if err != nil { + log.Error().Err(err).Msg("failed to create process log file") + } else { + cmd.Stdout = out + cmd.Stderr = out + defer out.Close() + } + defer func() { for _, c := range toClose { c.Close()