|
45 | 45 | forceColors bool
|
46 | 46 | overwrite bool
|
47 | 47 | interactive bool
|
| 48 | + timestamps bool |
48 | 49 | shutdownAPIServer func() error
|
49 | 50 | )
|
50 | 51 |
|
@@ -76,7 +77,7 @@ func NewSkaffoldCommand(out, err io.Writer) *cobra.Command {
|
76 | 77 | cmd.Root().SetOutput(out)
|
77 | 78 |
|
78 | 79 | // Setup logs
|
79 |
| - if err := setUpLogs(err, v); err != nil { |
| 80 | + if err := setUpLogs(err, v, timestamps); err != nil { |
80 | 81 | return err
|
81 | 82 | }
|
82 | 83 |
|
@@ -182,6 +183,7 @@ func NewSkaffoldCommand(out, err io.Writer) *cobra.Command {
|
182 | 183 | rootCmd.PersistentFlags().BoolVar(&forceColors, "force-colors", false, "Always print color codes (hidden)")
|
183 | 184 | rootCmd.PersistentFlags().BoolVar(&interactive, "interactive", true, "Allow user prompts for more information")
|
184 | 185 | rootCmd.PersistentFlags().BoolVar(&update.EnableCheck, "update-check", true, "Check for a more recent version of Skaffold")
|
| 186 | + rootCmd.PersistentFlags().BoolVar(×tamps, "timestamps", false, "Print timestamps in logs.") |
185 | 187 | rootCmd.PersistentFlags().MarkHidden("force-colors")
|
186 | 188 |
|
187 | 189 | setFlagsFromEnvVariables(rootCmd)
|
@@ -231,13 +233,16 @@ func FlagToEnvVarName(f *pflag.Flag) string {
|
231 | 233 | return fmt.Sprintf("SKAFFOLD_%s", strings.Replace(strings.ToUpper(f.Name), "-", "_", -1))
|
232 | 234 | }
|
233 | 235 |
|
234 |
| -func setUpLogs(stdErr io.Writer, level string) error { |
| 236 | +func setUpLogs(stdErr io.Writer, level string, timestamp bool) error { |
235 | 237 | logrus.SetOutput(stdErr)
|
236 | 238 | lvl, err := logrus.ParseLevel(level)
|
237 | 239 | if err != nil {
|
238 | 240 | return fmt.Errorf("parsing log level: %w", err)
|
239 | 241 | }
|
240 | 242 | logrus.SetLevel(lvl)
|
| 243 | + logrus.SetFormatter(&logrus.TextFormatter{ |
| 244 | + FullTimestamp: timestamp, |
| 245 | + }) |
241 | 246 | return nil
|
242 | 247 | }
|
243 | 248 |
|
|
0 commit comments