morpheus

A Matrix client written in Go-QT
git clone git://archive.git.mtrnord.blog/Nordgedanken/morpheus.git
Log | Files | Refs | README | LICENSE

commit 99b57e2245e81a1becc0af785a7e472a088116af
parent 8d1b516a4c643c72cb71ec324d1a041fa45e00b6
Author: MTRNord <mtrnord1@gmail.com>
Date:   Mon, 21 Aug 2017 19:53:51 +0200

Add FileLog

Diffstat:
Mmain.go | 7++++++-
Autil/logger.go | 31+++++++++++++++++++++++++++++++
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") +}