Add stream flag to logs command

This commit is contained in:
Silas Sewell 2013-12-03 06:18:01 +00:00
parent 3ed0ff85f5
commit 62263967b9
1 changed files with 10 additions and 1 deletions

View File

@ -1506,6 +1506,7 @@ func (cli *DockerCli) CmdDiff(args ...string) error {
func (cli *DockerCli) CmdLogs(args ...string) error {
cmd := cli.Subcmd("logs", "CONTAINER", "Fetch the logs of a container")
stream := cmd.Bool("stream", false, "Stream output")
if err := cmd.Parse(args); err != nil {
return nil
}
@ -1525,7 +1526,15 @@ func (cli *DockerCli) CmdLogs(args ...string) error {
return err
}
if err := cli.hijack("POST", "/containers/"+name+"/attach?logs=1&stdout=1&stderr=1", container.Config.Tty, nil, cli.out, cli.err, nil); err != nil {
v := url.Values{}
v.Set("logs", "1")
v.Set("stdout", "1")
v.Set("stderr", "1")
if *stream {
v.Set("stream", "1")
}
if err := cli.hijack("POST", "/containers/"+name+"/attach?"+v.Encode(), container.Config.Tty, nil, cli.out, cli.err, nil); err != nil {
return err
}
return nil