diff --git a/cli/app/logs.go b/cli/app/logs.go index 61b47a57..3b9117ed 100644 --- a/cli/app/logs.go +++ b/cli/app/logs.go @@ -21,12 +21,14 @@ import ( ) var logOpts = types.ContainerLogsOptions{ - Details: false, - Follow: true, ShowStderr: true, ShowStdout: true, - Tail: "20", + Since: "", + Until: "", Timestamps: true, + Follow: true, + Tail: "20", + Details: false, } // stackLogs lists logs for all stack services @@ -75,6 +77,7 @@ var appLogsCommand = cli.Command{ Usage: "Tail app logs", Flags: []cli.Flag{ internal.StdErrOnlyFlag, + internal.SinceLogsFlag, internal.DebugFlag, }, Before: internal.SubCommandBefore, @@ -87,6 +90,8 @@ var appLogsCommand = cli.Command{ logrus.Fatal(err) } + logOpts.Since = internal.SinceLogs + serviceName := c.Args().Get(1) if serviceName == "" { logrus.Debugf("tailing logs for all %s services", app.Recipe) diff --git a/cli/internal/cli.go b/cli/internal/cli.go index 040213c3..10398484 100644 --- a/cli/internal/cli.go +++ b/cli/internal/cli.go @@ -328,6 +328,14 @@ var StdErrOnlyFlag = &cli.BoolFlag{ Destination: &StdErrOnly, } +var SinceLogs string +var SinceLogsFlag = &cli.StringFlag{ + Name: "since, S", + Value: "", + Usage: "tail logs since YYYY-MM-DDTHH:MM:SSZ", + Destination: &SinceLogs, +} + var DontWaitConverge bool var DontWaitConvergeFlag = &cli.BoolFlag{ Name: "no-converge-checks, c",