commit 99b57e2245e81a1becc0af785a7e472a088116af
parent 8d1b516a4c643c72cb71ec324d1a041fa45e00b6
Author: MTRNord <mtrnord1@gmail.com>
Date: Mon, 21 Aug 2017 19:53:51 +0200
Add FileLog
Diffstat:
2 files changed, 37 insertions(+), 1 deletion(-)
diff --git a/main.go b/main.go
@@ -1,14 +1,19 @@
package main
import (
+ "log"
"os"
+ "github.com/Nordgedanken/Neo/util"
"github.com/therecipe/qt/core"
"github.com/therecipe/qt/uitools"
"github.com/therecipe/qt/widgets"
)
+var localLog *log.Logger
+
func main() {
+ localLog = util.Logger()
widgets.NewQApplication(len(os.Args), os.Args)
@@ -55,7 +60,7 @@ func NewLoginUI(windowWidth, windowHeight int) *widgets.QWidget {
})
ui_SubmitButton.ConnectClicked(func(checked bool) {
- println(username + " - " + password)
+ localLog.Info(username + " - " + password)
})
loginWidget.SetMinimumSize2(windowWidth, windowHeight)
diff --git a/util/logger.go b/util/logger.go
@@ -0,0 +1,31 @@
+package util
+
+import (
+ "log"
+ "os"
+ "sync"
+)
+
+var logInstance *log.Logger
+var once sync.Once
+
+//Logger Exports a default Logger
+func Logger() *log.Logger {
+ once.Do(func() {
+ logInstance = &log.Logger{}
+ })
+ return logInstance
+}
+
+func init() {
+ f, err := os.OpenFile("log/Main.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
+ if err != nil {
+ log.Fatalf("error opening file: %v", err)
+ }
+ defer f.Close()
+
+ localLog := Logger()
+
+ localLog.SetOutput(f)
+ localLog.Println("This is a test log entry")
+}