package ersteller import ( "fmt" "strings" ) var ErstellerLogger *LoggerImpl func LogDebug(message string, a ...any) { if ErstellerLogger == nil { println(fmt.Sprintf(message, a...)) return } ErstellerLogger.LogDebug(message, a...) } func Debug(a ...any) { if ErstellerLogger == nil { stringValue := joinStrings(a) println(stringValue) return } ErstellerLogger.Debug(a) } func joinStrings(a []any) string { elementsToLog := []string{} for i := 0; i < len(a); i++ { elementsToLog = append(elementsToLog, strings.TrimSpace(fmt.Sprint(a[i]))) } return strings.Join(elementsToLog, " ") } func LogError(message string, a ...any) { if ErstellerLogger == nil { println(fmt.Sprintf("Error: %v", fmt.Sprintf(message, a...))) return } ErstellerLogger.LogError(message, a...) } func Error(a ...any) { if ErstellerLogger == nil { println(fmt.Sprint("Error: ", joinStrings(a))) } ErstellerLogger.Error(a) }