package log import ( "log/slog" "os" "path" "time" ) var logFile *os.File func OpenLogFile(BasePath string) { logFile, _ = os.OpenFile(path.Join(BasePath, "active-responses.log"), os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0777) _, err := logFile.WriteString( "\n#######################################\n## START ##" + "\n" + time.Now().String() + "\n#######################################\n", ) if err != nil { panic(err) } if logFile == nil { panic("logFile is nil") } } func CloseLogFile() { if logFile != nil { _, err := logFile.WriteString( "\n\n#######################################\n## CLOSE ##" + "\n" + time.Now().String() + "\n#######################################\n", ) if err != nil { panic(err) } logFile.Close() } } func Log(message string) { slog.Info(message) if _, err := logFile.WriteString("\n" + message + ": " + time.Now().String()); err != nil { panic(err) } }