Documentation
¶
Index ¶
- func New(zlPtr *zerolog.Logger, optFuncs ...func(rctx *loggeterrapi.RootContext)) (tracer loggeterrapi.ITracer)
- func StacktraceAsOnelineJson(stacktrace []byte) []byte
- func StacktraceReadableOneliner(stacktrace []byte) string
- type Accumulator
- type Interceptor
- type LogEvent
- func (e *LogEvent) AddControlflowEvent(key string, event *controlflow.Event) loggeterrapi.ILogEvent
- func (e *LogEvent) Array(k string, v *zerolog.Array) loggeterrapi.ILogEvent
- func (e *LogEvent) Bytes(k string, bb []byte) loggeterrapi.ILogEvent
- func (e *LogEvent) Caller(skip ...int) loggeterrapi.ILogEvent
- func (e *LogEvent) Dict(k string, v *zerolog.Event) loggeterrapi.ILogEvent
- func (e *LogEvent) Float64(k string, v float64) loggeterrapi.ILogEvent
- func (e *LogEvent) Floats64(k string, v []float64) loggeterrapi.ILogEvent
- func (e *LogEvent) GetForwardtrace() (tc *trace.Forwardtrace)
- func (e *LogEvent) GetUserObject() (uo any)
- func (e *LogEvent) IfActive(f func(ev loggeterrapi.ILogEvent)) loggeterrapi.ILogEvent
- func (e *LogEvent) Inactive() loggeterrapi.ILogEvent
- func (e *LogEvent) Int(k string, v int) loggeterrapi.ILogEvent
- func (e *LogEvent) Ints(k string, v []int) loggeterrapi.ILogEvent
- func (e *LogEvent) RawStruct(k string, rj []byte) loggeterrapi.ILogEvent
- func (e *LogEvent) Send()
- func (e *LogEvent) SendMsg(x ...any)
- func (e *LogEvent) SendMsgf(s string, vv ...any)
- func (e *LogEvent) Str(k, v string) loggeterrapi.ILogEvent
- func (e *LogEvent) Strf(k, s string, vv ...any) loggeterrapi.ILogEvent
- func (e *LogEvent) Strs(k string, vv []string) loggeterrapi.ILogEvent
- func (e *LogEvent) Tag(msgtag string) loggeterrapi.ILogEvent
- func (e *LogEvent) Time(k string, t time.Time) loggeterrapi.ILogEvent
- func (e *LogEvent) Title(s string) loggeterrapi.ILogEvent
- type Tracer
- func (t *Tracer) EventEvent(msgtag string, reported_e any) loggeterrapi.ILogEvent
- func (t *Tracer) FinishAccumulationAndFetch() (llines []*configdb.Root)
- func (t *Tracer) GetForwardtrace() (tc *trace.Forwardtrace)
- func (t *Tracer) GetUserObject() (uo any)
- func (t *Tracer) LogEvent(msgtag string) loggeterrapi.ILogEvent
- func (t *Tracer) NSTIC(msgtag string) loggeterrapi.ISubTracerInitChain
- func (t *Tracer) NewControlflowEvent(first_backtrace_point *trace.BacktracePoint) *controlflow.Event
- func (t *Tracer) NewSubTracerInitChain(msgtag string) loggeterrapi.ISubTracerInitChain
- func (t *Tracer) RaiseCause(first_backtrace_point *trace.BacktracePoint)
- func (t *Tracer) Reset()
- func (t *Tracer) RestartTheAccumulation()
- func (t *Tracer) SpanBegin(tag string) loggeterrapi.ITracer
- func (t *Tracer) SpanEnd()
- func (t *Tracer) SwitchOnTheOfflineAccumulation() loggeterrapi.ITracer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(zlPtr *zerolog.Logger, optFuncs ...func(rctx *loggeterrapi.RootContext)) (tracer loggeterrapi.ITracer)
func StacktraceAsOnelineJson ¶ added in v1.121.0
func StacktraceReadableOneliner ¶
Make a one-line representation of Go stracktrace, optimized to be human-readable in one-line form. It's useful when reading stacktraces logged into logging systems, where it's represented as a one-liner, with line breaks represented as \n, et al. Typical usage idiom:
e.Str("STACKTRACE", logger.StacktraceReadableOneliner(debug.Stack()))
Types ¶
type Accumulator ¶
type Accumulator struct {
// contains filtered or unexported fields
}
func NewAccumulator ¶
func NewAccumulator(tracer loggeterrapi.ITracer) *Accumulator
func (*Accumulator) FinishAccumulationAndFetch ¶
func (a *Accumulator) FinishAccumulationAndFetch() []*configdb.Root
type Interceptor ¶
type Interceptor struct {
// contains filtered or unexported fields
}
type LogEvent ¶
type LogEvent struct {
ParentTracer *Tracer
Tags []string
IsInactive bool
TheTitle string
TheMessage string
ZerologEvent *zerolog.Event
// contains filtered or unexported fields
}
func (*LogEvent) AddControlflowEvent ¶ added in v1.84.0
func (e *LogEvent) AddControlflowEvent(key string, event *controlflow.Event) loggeterrapi.ILogEvent
func (*LogEvent) Floats64 ¶
func (e *LogEvent) Floats64(k string, v []float64) loggeterrapi.ILogEvent
func (*LogEvent) GetForwardtrace ¶
func (e *LogEvent) GetForwardtrace() (tc *trace.Forwardtrace)
doesn't increment ETC (and shouldn't)
func (*LogEvent) GetUserObject ¶
func (*LogEvent) IfActive ¶
func (e *LogEvent) IfActive(f func(ev loggeterrapi.ILogEvent)) loggeterrapi.ILogEvent
func (*LogEvent) Inactive ¶
func (e *LogEvent) Inactive() loggeterrapi.ILogEvent
func (*LogEvent) RawStruct ¶ added in v1.112.0
func (e *LogEvent) RawStruct(k string, rj []byte) loggeterrapi.ILogEvent
type Tracer ¶
type Tracer struct {
RootContext *loggeterrapi.RootContext
IsInactive bool
UserObject any
Forwardtrace *trace.Forwardtrace
ZeroLoggerPtr *zerolog.Logger
// contains filtered or unexported fields
}
Single-thread only! Use sub-loggers if want to use it concurrently
func (*Tracer) EventEvent ¶ added in v1.108.0
func (t *Tracer) EventEvent(msgtag string, reported_e any) loggeterrapi.ILogEvent
func (*Tracer) FinishAccumulationAndFetch ¶
func (*Tracer) GetForwardtrace ¶
func (t *Tracer) GetForwardtrace() (tc *trace.Forwardtrace)
also increments ETC
func (*Tracer) GetUserObject ¶
func (*Tracer) NSTIC ¶
func (t *Tracer) NSTIC(msgtag string) loggeterrapi.ISubTracerInitChain
func (*Tracer) NewControlflowEvent ¶ added in v1.84.0
func (t *Tracer) NewControlflowEvent(first_backtrace_point *trace.BacktracePoint) *controlflow.Event
func (*Tracer) NewSubTracerInitChain ¶
func (t *Tracer) NewSubTracerInitChain(msgtag string) loggeterrapi.ISubTracerInitChain
func (*Tracer) RaiseCause ¶
func (t *Tracer) RaiseCause(first_backtrace_point *trace.BacktracePoint)
func (*Tracer) RestartTheAccumulation ¶
func (t *Tracer) RestartTheAccumulation()
func (*Tracer) SwitchOnTheOfflineAccumulation ¶
func (t *Tracer) SwitchOnTheOfflineAccumulation() loggeterrapi.ITracer
Click to show internal directories.
Click to hide internal directories.