Documentation
¶
Index ¶
- func NormalizeTheMsgtag(msgtag *loggerapi.Msgtags, n int) *loggerapi.Msgtags
- func StacktraceReadableOneliner(stacktrace []byte) string
- type Event
- func (e *Event) Array(k string, v *zerolog.Array) loggerapi.IEvent
- func (e *Event) Bytes(k string, bb []byte) loggerapi.IEvent
- func (e *Event) Caller(skip ...int) loggerapi.IEvent
- func (e *Event) Dict(k string, v *zerolog.Event) loggerapi.IEvent
- func (e *Event) Float64(k string, v float64) loggerapi.IEvent
- func (e *Event) Floats64(k string, v []float64) loggerapi.IEvent
- func (e *Event) ILogger() loggerapi.ILogger
- func (e *Event) IfActive(f func(ev loggerapi.IEvent)) loggerapi.IEvent
- func (e *Event) Inactive() loggerapi.IEvent
- func (e *Event) Int(k string, v int) loggerapi.IEvent
- func (e *Event) Ints(k string, v []int) loggerapi.IEvent
- func (e *Event) RawJSON(k string, rj []byte) loggerapi.IEvent
- func (e *Event) RequestId(s string) loggerapi.IEvent
- func (e *Event) Send()
- func (e *Event) SendMsg(s string)
- func (e *Event) SendMsgf(s string, vv ...any)
- func (e *Event) SendTitle(s string)
- func (e *Event) Str(k, v string) loggerapi.IEvent
- func (e *Event) Strf(k, s string, vv ...any) loggerapi.IEvent
- func (e *Event) Strs(k string, vv []string) loggerapi.IEvent
- func (e *Event) SubSystem(s string) loggerapi.IEvent
- func (e *Event) Time(k string, t time.Time) loggerapi.IEvent
- func (e *Event) Title(s string) loggerapi.IEvent
- type EventTracingCounters
- type Logger
- func (l *Logger) AddUO(uo any) loggerapi.ILogger
- func (l *Logger) DiagnosticEvent(msgtag string) loggerapi.IEvent
- func (l *Logger) ErrEvent(err error, msgtag string) loggerapi.IEvent
- func (l *Logger) ErrorEvent(msgtag string) loggerapi.IEvent
- func (l *Logger) InfoEvent(msgtag string) loggerapi.IEvent
- func (l *Logger) SetLevel(level zerolog.Level) loggerapi.ILogger
- func (l *Logger) SubLoggerInitChain(msgtag string) loggerapi.IEvent
- func (l *Logger) TraceEvent(msgtag string) loggerapi.IEvent
- func (l *Logger) WarnEvent(msgtag string) loggerapi.IEvent
- type RootContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NormalizeTheMsgtag ¶
func StacktraceReadableOneliner ¶ added in v1.27.0
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 Event ¶
type Event struct {
ParentLogger *Logger
IsInactive bool // per event
TheLevel string // per event
TheTitle string // per event
ZerologEvent *zerolog.Event
// contains filtered or unexported fields
}
type EventTracingCounters ¶ added in v1.69.0
type EventTracingCounters []int
func (EventTracingCounters) BranchSub ¶ added in v1.69.0
func (etc EventTracingCounters) BranchSub() EventTracingCounters
func (EventTracingCounters) Inc ¶ added in v1.69.0
func (etc EventTracingCounters) Inc()
type Logger ¶
type Logger struct {
RootContext *RootContext
IsInactive bool // per whole logger instance
TheSubsystem string // per logger
UserObject any
ETC EventTracingCounters
ZeroLogger *zerolog.Logger
// contains filtered or unexported fields
}
Single-thread only! Use sub-loggers if want to use it concurrently
func New ¶
func New(zl *zerolog.Logger, optFuncs ...func(rctx *RootContext)) (logger *Logger)
Typical idiom:
import(
"github.com/rs/zerolog/log"
)
...
my.Logger = logger.New(&log.Logger, func(s *logger.Settings) {
s.PanicOnMisuse = false
})
my.SimpleLogger = logger.New(nil) // will get the underlying logger automatically
func (*Logger) DiagnosticEvent ¶ added in v1.65.1
func (*Logger) ErrorEvent ¶ added in v1.17.0
func (*Logger) SubLoggerInitChain ¶
func (*Logger) TraceEvent ¶ added in v1.17.0
type RootContext ¶ added in v1.69.0
type RootContext struct {
PanicOnMisuse bool
MsgtagKey string
LRIdKey string // logger root id
ETCKey string // event tracing counters
OnSendHook func(e *Event) (doSend bool)
ActivationHook func(e *Event) (inactivate bool) // If the ActicationHook is set, it is called, and it can reactivate the event.
RootId string
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.