diff --git a/internal/commands/fastedge/logs.go b/internal/commands/fastedge/logs.go index afc3c7e..809f012 100644 --- a/internal/commands/fastedge/logs.go +++ b/internal/commands/fastedge/logs.go @@ -3,6 +3,7 @@ package fastedge import ( "bufio" "context" + "errors" "fmt" "net/http" "os" @@ -16,11 +17,12 @@ import ( ) func appLogsFilterFlags(cmd *cobra.Command) { - cmd.Flags().StringP("from", "", "", "From time") - cmd.Flags().StringP("to", "", "", "To time") - cmd.Flags().StringP("sort", "", "asc", "Sort order") - cmd.Flags().StringP("edge", "", "", "Edge name") - cmd.Flags().StringP("client-ip", "", "", "Client IP") + cmd.Flags().String("from", "today", "Reporting period start, UTC") + cmd.Flags().String("to", "now", "Reporting period end, UTC") + cmd.Flags().String("sort", "asc", "Log sort order, asc or desc") + cmd.Flags().String("edge", "", "Edge name filter") + cmd.Flags().String("client-ip", "", "Client IP filter") + cmd.Flags().MarkHidden("client-ip") } // logs-related commands @@ -71,6 +73,9 @@ This command allows you filtering by edge name, client ip and time range.`, if sortFlag != "" { logParamSort := sdk.GetV1AppsIdLogsParamsSort(sortFlag) + if logParamSort != sdk.Asc && logParamSort != sdk.Desc { + return errors.New("invalid value for `sort` expected asc or desc") + } sort = &logParamSort }