From 91e8c0980b6b50769389f7780cb35c5defc56c8e Mon Sep 17 00:00:00 2001 From: Steven Powell Date: Fri, 12 Feb 2021 17:00:34 -0700 Subject: [PATCH] Save start logs to lastStart.txt in minikube dir --- cmd/minikube/main.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/cmd/minikube/main.go b/cmd/minikube/main.go index 648a265654..080c736f2c 100644 --- a/cmd/minikube/main.go +++ b/cmd/minikube/main.go @@ -22,6 +22,7 @@ import ( "fmt" "log" "os" + "path/filepath" "regexp" "strconv" @@ -29,6 +30,7 @@ import ( "k8s.io/klog/v2" // Register drivers + "k8s.io/minikube/pkg/minikube/localpath" _ "k8s.io/minikube/pkg/minikube/registry/drvs" // Force exp dependency @@ -142,6 +144,17 @@ func setFlags() { klog.Warningf("Unable to set default flag value for alsologtostderr: %v", err) } } + if os.Args[1] == "start" { + fp := filepath.Join(localpath.MiniPath(), "logs", "lastStart.txt") + if err := os.Remove(fp); err != nil { + klog.Warningf("Unable to delete file %s: %v", err) + } + if !pflag.CommandLine.Changed("log_file") { + if err := pflag.Set("log_file", fp); err != nil { + klog.Warningf("Unable to set default flag value for log_file: %v", err) + } + } + } // make sure log_dir exists if log_file is not also set - the log_dir is mutually exclusive with the log_file option // ref: https://github.com/kubernetes/klog/blob/52c62e3b70a9a46101f33ebaf0b100ec55099975/klog.go#L491