diff --git a/cli/cmd/logs.go b/cli/cmd/logs.go index d00a1acf6..548aa47f7 100644 --- a/cli/cmd/logs.go +++ b/cli/cmd/logs.go @@ -18,6 +18,8 @@ package cmd import ( "context" + "io" + "os" "github.com/containerd/console" "github.com/pkg/errors" @@ -55,11 +57,17 @@ func runLogs(ctx context.Context, containerName string, opts logsOpts) error { if err != nil { return errors.Wrap(err, "cannot connect to backend") } + var con io.Writer + + con = os.Stdout + if c, err := console.ConsoleFromFile(os.Stdout); err == nil { + con = c + } req := containers.LogsRequest{ Follow: opts.Follow, Tail: opts.Tail, - Writer: console.Current(), + Writer: con, } return c.ContainerService().Logs(ctx, containerName, req)