aboutsummaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-01-13 10:37:50 +0100
committerMartin Polden <mpolden@mpolden.no>2022-01-13 10:39:56 +0100
commit05aea62b75c93911796b7ae56ab24384cf79d230 (patch)
tree36ef71775918e2b8977dae2349c64a364bd4e9bb /client
parentbfa87fbb5d684aed0d975e939e4d1fabb62bf00d (diff)
Use a default period in vespa log if no arguments are given
Diffstat (limited to 'client')
-rw-r--r--client/go/cmd/log.go14
1 files changed, 10 insertions, 4 deletions
diff --git a/client/go/cmd/log.go b/client/go/cmd/log.go
index 4577e890959..7d3f6e95cd8 100644
--- a/client/go/cmd/log.go
+++ b/client/go/cmd/log.go
@@ -32,6 +32,8 @@ var logCmd = &cobra.Command{
Long: `Show the Vespa log.
The logs shown can be limited to a relative or fixed period. All timestamps are shown in UTC.
+
+Logs for the past hour are shown if no arguments are given.
`,
Example: `$ vespa log 1h
$ vespa log --nldequote=false 10m
@@ -68,11 +70,13 @@ $ vespa log --follow`,
}
func parsePeriod(args []string) (time.Time, time.Time, error) {
- if len(args) == 1 {
- if fromArg != "" || toArg != "" {
- return time.Time{}, time.Time{}, fmt.Errorf("cannot combine --from/--to with relative value: %s", args[0])
+ relativePeriod := fromArg == "" || toArg == ""
+ if relativePeriod {
+ period := "1h"
+ if len(args) > 0 {
+ period = args[0]
}
- d, err := time.ParseDuration(args[0])
+ d, err := time.ParseDuration(period)
if err != nil {
return time.Time{}, time.Time{}, err
}
@@ -82,6 +86,8 @@ func parsePeriod(args []string) (time.Time, time.Time, error) {
to := time.Now()
from := to.Add(d)
return from, to, nil
+ } else if len(args) > 0 {
+ return time.Time{}, time.Time{}, fmt.Errorf("cannot combine --from/--to with relative value: %s", args[0])
}
from, err := time.Parse(time.RFC3339, fromArg)
if err != nil {