Create log directory & file if it does not exist already

This commit is contained in:
ayntgl 2022-09-27 16:45:32 +05:30
parent 3be62dace0
commit 8282e09207

12
main.go
View file

@ -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)