From c784dd30e38c16ffead0b2c3fa791c749727281b Mon Sep 17 00:00:00 2001 From: root Date: Tue, 2 Jun 2026 15:33:06 +0200 Subject: [PATCH] Initial commit --- golog.go | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 golog.go diff --git a/golog.go b/golog.go new file mode 100644 index 0000000..4ba4dba --- /dev/null +++ b/golog.go @@ -0,0 +1,62 @@ +package golog + +import ( + "os" + "log" + "io/fs" + + // xconfig "dbmanager/internal/xconfig" +) + +type FlexiLog struct { + Handler *log.Logger + perm fs.FileMode + path string +} + +func GetLogger(path string) (*FlexiLog) { + + fl := new (FlexiLog) + + //cfg := xconfig.GetConfig() + + lh, err := os.OpenFile(path, os.O_CREATE|os.O_APPEND|os.O_RDWR, 0644) + if err != nil { + log.Fatalf(path + " is not writable. Exiting.") + } + + fl.Handler = log.New(lh, "", log.Ldate | log.Lmicroseconds | log.Llongfile) + fl.Handler.SetOutput(lh) + fl.Handler.SetFlags(log.Ldate | log.Lmicroseconds | log.Llongfile) + + /*if cfg.Log_level == "emerg" { + fl.Handler.SetPrefix("EMERG: ") + } else if cfg.Log_level == "alert" { + fl.Handler.SetPrefix("ALERT: ") + } else if cfg.Log_level == "critical" { + fl.Handler.SetPrefix("CRITICAL: ") + } else if cfg.Log_level == "error" { + fl.Handler.SetPrefix("ERROR: ") + } else if cfg.Log_level == "warning" { + fl.Handler.SetPrefix("WARNING: ") + } else if cfg.Log_level == "notice" { + fl.Handler.SetPrefix("NOTICE: ") + } else if cfg.Log_level == "info" { + fl.Handler.SetPrefix("INFO: ") + } else if cfg.Log_level == "debug" { + fl.Handler.SetPrefix("DEBUG: ") + }*/ + + fl.Handler.SetPrefix("INFO: ") + + //fl.Handler.Println("Log file initialised") + + return fl +} + +func check(e error) { + if e != nil { + panic(e) + } +} +