Files
ersteller/logger.go
T

68 lines
1.2 KiB
Go

package ersteller
import (
"fmt"
"strings"
)
var ErstellerLogger *LoggerImpl
func LogDebug(message string, a ...any) {
if ErstellerLogger == nil {
PrintLogDebug(message, a)
return
}
ErstellerLogger.LogDebug(message, a...)
}
func PrintLogDebug(message string, a ...any) {
println(fmt.Sprintf(message, a...))
}
func Debug(a ...any) {
if ErstellerLogger == nil {
PrintDebug(a...)
return
}
ErstellerLogger.Debug(a...)
}
func PrintDebug(a ...any) {
stringValue := joinStrings(a)
println(stringValue)
}
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 {
PrintLogError(message, a)
return
}
ErstellerLogger.LogError(message, a...)
}
func PrintLogError(message string, a []any) {
println(fmt.Sprintf("Error: %v", fmt.Sprintf(message, a...)))
}
func Error(a ...any) {
if ErstellerLogger == nil {
PrintError(a...)
return
}
ErstellerLogger.Error(a...)
}
func PrintError(a ...any) {
println(fmt.Sprint("Error: ", joinStrings(a)))
}