This commit is contained in:
Suyono 2023-09-09 17:42:39 +10:00
parent 5f7befe02c
commit 5050a4fdba
3 changed files with 33 additions and 1 deletions

View File

@ -1,6 +1,9 @@
package debugframes
import "runtime"
import (
"gitea.suyono.dev/suyono/wingmate/log"
"runtime"
)
type Trace struct {
Frames []runtime.Frame
@ -14,6 +17,17 @@ func (t *Trace) Trace() []string {
return nil
}
func (t *Trace) AppendFields(h log.FieldsHandler) log.FieldsHandler {
//var slice []string
//
//for _, f := range t.Frames {
// slice = append(slice, fmt.Sprintf("", f.))
//}
//
//
return nil
}
func GetTraces() error {
trace := new(Trace)
pc := make([]uintptr, 16)

View File

@ -21,6 +21,15 @@ type Traceable interface {
Trace() []string
}
type FieldsHandler interface {
HandleFields(a ...any) FieldsHandler
}
type ErrorLogFields interface {
error
AppendFields(fh FieldsHandler) FieldsHandler
}
const (
Trace Level = Level(zerolog.TraceLevel)
Debug Level = Level(zerolog.DebugLevel)
@ -62,6 +71,10 @@ func (l Level) Fields(a ...any) (p *Payload) {
return p.Fields(a...)
}
func (p *Payload) HandleFields(a ...any) FieldsHandler {
return p.Fields(a...)
}
func (p *Payload) Fields(a ...any) *Payload {
var (
event *zerolog.Event

5
log/struct.go Normal file
View File

@ -0,0 +1,5 @@
package log
func Struct(v any) (*Payload, error) {
return nil, nil
}