package loggingshit import ( "io" "log" "os" ) var l *log.Logger const ( lerr = 2 lcrit = 3 ) func Log(msg string, lvl int, args ...any) { switch lvl { case lerr: l.Printf("[err] "+msg, args...) case lcrit: l.Panicf("[critical] "+msg, args...) default: l.Printf(msg, args...) } } func init() { fl, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644) if err != nil { panic("couldn't open log file: " + err.Error()) } mw := io.MultiWriter(os.Stdout, fl) l = log.New(mw, "[nzx_tmpmail] ", log.LUTC|log.Ldate|log.Ltime) }