mirror of
https://github.com/Theodor-Springmann-Stiftung/kgpz_web.git
synced 2025-10-29 00:55:32 +00:00
better logging
This commit is contained in:
66
helpers/logging/logging.go
Normal file
66
helpers/logging/logging.go
Normal file
@@ -0,0 +1,66 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user