68 lines
1.2 KiB
Go
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)))
|
|
}
|