mirror of
https://github.com/Theodor-Springmann-Stiftung/kgpz_web.git
synced 2025-10-28 16:45:32 +00:00
67 lines
860 B
Go
67 lines
860 B
Go
package logging
|
|
|
|
import (
|
|
"fmt"
|
|
"log/slog"
|
|
)
|
|
|
|
func ObjDebug[T fmt.Stringer](object *T, msg string) {
|
|
if msg != "" {
|
|
slog.Debug(msg)
|
|
}
|
|
|
|
if object != nil {
|
|
obj := *object
|
|
slog.Debug(obj.String())
|
|
}
|
|
}
|
|
|
|
func ObjErr[T fmt.Stringer](object *T, err error, msg ...string) {
|
|
if err == nil {
|
|
return
|
|
}
|
|
|
|
if len(msg) > 0 {
|
|
for _, m := range msg {
|
|
slog.Error(m)
|
|
}
|
|
}
|
|
|
|
if object != nil {
|
|
obj := *object
|
|
slog.Debug(obj.String())
|
|
}
|
|
|
|
slog.Error(err.Error())
|
|
}
|
|
|
|
func Error(err error, msg ...string) {
|
|
if err == nil {
|
|
return
|
|
}
|
|
|
|
if len(msg) > 0 {
|
|
for _, m := range msg {
|
|
slog.Error(m)
|
|
}
|
|
}
|
|
|
|
slog.Error(err.Error())
|
|
}
|
|
|
|
func Info(msg ...string) {
|
|
if len(msg) > 0 {
|
|
for _, m := range msg {
|
|
slog.Info(m)
|
|
}
|
|
}
|
|
}
|
|
|
|
func SetDebug() {
|
|
slog.SetLogLoggerLevel(slog.LevelDebug)
|
|
}
|
|
|
|
func SetInfo() {
|
|
slog.SetLogLoggerLevel(slog.LevelInfo)
|
|
}
|