Documentation ¶
Index ¶
- Variables
- func CheckError(err error, args ...any)
- func Debug(msg string, args ...any)
- func Default() *slogWrapper
- func Error(msg string, args ...any)
- func Info(msg string, args ...any)
- func OpenPProf(addr string)
- func Print(args ...any)
- func Printf(format string, args ...any)
- func SetDefault(l *slog.Logger)
- func Warn(msg string, args ...any)
- func WrapToErr(obj any) error
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultLevel slog.LevelVar
View Source
var Notify = func(callbacks ...func()) { notifyObjChan := make(chan os.Signal, 1) signal.Notify(notifyObjChan, syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGHUP) forByNotify: for { s := <-notifyObjChan Info("notify", slog.Any("notifyObj", s)) switch s { case syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM: break forByNotify case syscall.SIGHUP: default: break forByNotify } } for _, callback := range callbacks { callback() } }
View Source
var Recover = func(showStack bool, defers ...func(recoverObj interface{})) { if recoverObj := recover(); recoverObj != nil { _, ok := recoverObj.(*panicByCheckError) if ok == false { if showStack { callStackBin := debug.Stack() Default().log(nil, slog.LevelError, 4, "recover", "recoverObj", recoverObj, "callStack", *(*string)(unsafe.Pointer(&callStackBin))) } else { Default().log(nil, slog.LevelError, 4, "recover", "recoverObj", recoverObj) } } for _, v := range defers { v(recoverObj) } } }
Functions ¶
func CheckError ¶
func SetDefault ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.