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
- func (e *Event) WithClonedRootContext(optFuncs ...func(rctx *loggerapi.RootContext)) loggerapi.IEvent
- type Interceptor
- 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
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
}
func (*Event) WithClonedRootContext ¶ added in v1.70.0
func (e *Event) WithClonedRootContext(optFuncs ...func(rctx *loggerapi.RootContext)) loggerapi.IEvent
type Interceptor ¶ added in v1.65.1
type Interceptor struct {
// contains filtered or unexported fields
}
type Logger ¶
type Logger struct {
RootContext *loggerapi.RootContext
IsInactive bool // per logger
TheSubsystem string // per logger
UserObject any
ETC loggerapi.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(xuid string, zl *zerolog.Logger, optFuncs ...func(rctx *loggerapi.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
Source Files
¶
Click to show internal directories.
Click to hide internal directories.