From 2ce69e9701a3e9bd95be5210ad3b8f719ebbb3d2 Mon Sep 17 00:00:00 2001 From: Bill Date: Thu, 7 Jun 2018 15:10:22 -0700 Subject: [PATCH] added a basic logging module, and a basic log 'running' in wtf.go --- wtf.go | 2 ++ wtf/log.go | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 wtf/log.go diff --git a/wtf.go b/wtf.go index 660e458c..306c00ff 100644 --- a/wtf.go +++ b/wtf.go @@ -253,4 +253,6 @@ func main() { fmt.Printf("An error occurred: %v\n", err) os.Exit(1) } + + wtf.Log("running!") } diff --git a/wtf/log.go b/wtf/log.go new file mode 100644 index 00000000..eaada6f6 --- /dev/null +++ b/wtf/log.go @@ -0,0 +1,26 @@ +package wtf + +import ( + "log" + "os" + "path/filepath" +) + +//Log basic message logging, defaults to ~/.wtf/log.txt +func Log(message string) { + + dir, err := Home() + if err != nil { + return + } + + logfile := filepath.Join(dir, ".wtf", "log.txt") + f, err := os.OpenFile(logfile, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666) + if err != nil { + log.Fatalf("error opening file: %v", err) + } + defer f.Close() + + log.SetOutput(f) + log.Println(message) +}