From 8282e092070e9a535ccd6542d3faa6199238cd6a Mon Sep 17 00:00:00 2001 From: ayntgl Date: Tue, 27 Sep 2022 16:45:32 +0530 Subject: [PATCH] Create log directory & file if it does not exist already --- main.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index 3230d57..85586ca 100644 --- a/main.go +++ b/main.go @@ -16,16 +16,22 @@ import ( ) func init() { - cacheDir, err := os.UserCacheDir() + path, err := os.UserCacheDir() if err != nil { log.Fatal(err) } - f, err := os.Open(filepath.Join(cacheDir, config.Name, "out.log")) + path = filepath.Join(path, config.Name) + err = os.MkdirAll(path, os.ModePerm) + if err != nil { + log.Fatal(err) + } + + path = filepath.Join(path, "out.log") + f, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY, os.ModePerm) if err != nil { log.Fatal(err) } - defer f.Close() log.SetOutput(f) log.SetFlags(log.LstdFlags | log.Lshortfile)