瀏覽代碼

Create log directory & file if it does not exist already

ayntgl 3 年之前
父節點
當前提交
8282e09207
共有 1 個文件被更改,包括 9 次插入3 次删除
  1. 9 3
      main.go

+ 9 - 3
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)