package logs import ( "log" "os" "time" ) type FileLog struct { Logger *log.Logger Close func() error } var Logs map[string]FileLog = make(map[string]FileLog) func NewAudit() (i *log.Logger, close func() error) { LOG_FILE := "logs/" + time.Now().Format("2006-01-02") + ".log" logFile, err := os.OpenFile(LOG_FILE, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) if err != nil { log.Panic(err) } return log.New(logFile, "", log.LstdFlags), logFile.Close }