2024-12-30 15:09:02 +08:00
|
|
|
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()
|
2024-12-30 15:09:02 +08:00
|
|
|
}
|
|
|
|
|
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...)
|
2024-12-30 15:09:02 +08:00
|
|
|
|
|
|
|
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...)
|
2024-12-30 15:09:02 +08:00
|
|
|
|
|
|
|
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...)
|
2024-12-30 15:09:02 +08:00
|
|
|
|
|
|
|
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...)
|
2024-12-30 15:09:02 +08:00
|
|
|
|
|
|
|
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)
|
2024-12-30 15:09:02 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
func (ul *uzone_logger) Fatal(msg string, data ...any) {
|
2025-03-10 18:09:27 +08:00
|
|
|
log.Fatal(ul.traceId()+" | "+msg, data...)
|
2024-12-30 15:09:02 +08:00
|
|
|
|
|
|
|
uzone_logger_pool.Put(ul)
|
|
|
|
}
|