upp/log.go

68 lines
1.3 KiB
Go
Raw Normal View History

package uzone
import (
"context"
"sync"
"github.com/google/uuid"
"github.com/loveuer/uzone/pkg/api"
"github.com/loveuer/uzone/pkg/log"
)
type uzone_logger struct {
ctx context.Context
}
var uzone_logger_pool = &sync.Pool{
New: func() any {
return &uzone_logger{}
},
}
2025-03-10 18:09:27 +08:00
func (ul *uzone_logger) traceId() string {
if ul.ctx == nil {
return uuid.Must(uuid.NewV7()).String()
}
2025-03-10 18:09:27 +08:00
if tid, ok := ul.ctx.Value(api.TraceKey).(string); ok && tid != "" {
return tid
}
return uuid.Must(uuid.NewV7()).String()
}
func (ul *uzone_logger) Debug(msg string, data ...any) {
log.Debug(ul.traceId()+" | "+msg, data...)
uzone_logger_pool.Put(ul)
}
func (ul *uzone_logger) Info(msg string, data ...any) {
2025-03-10 18:09:27 +08:00
log.Info(ul.traceId()+" | "+msg, data...)
uzone_logger_pool.Put(ul)
}
func (ul *uzone_logger) Warn(msg string, data ...any) {
2025-03-10 18:09:27 +08:00
log.Warn(ul.traceId()+" | "+msg, data...)
uzone_logger_pool.Put(ul)
}
func (ul *uzone_logger) Error(msg string, data ...any) {
2025-03-10 18:09:27 +08:00
log.Error(ul.traceId()+" | "+msg, data...)
uzone_logger_pool.Put(ul)
}
func (ul *uzone_logger) Panic(msg string, data ...any) {
2025-03-10 18:09:27 +08:00
log.Panic(ul.traceId()+" | "+msg, data...)
uzone_logger_pool.Put(ul)
}
func (ul *uzone_logger) Fatal(msg string, data ...any) {
2025-03-10 18:09:27 +08:00
log.Fatal(ul.traceId()+" | "+msg, data...)
uzone_logger_pool.Put(ul)
}