Documentation
¶
Index ¶
- func DefaultFilter(c context.Context, err error, req, resp any) slog.Level
- func Error(err error) slog.Attr
- func GetCallerLocation(pc uintptr) string
- func GetLocalIp() string
- func Ignore(e *evojson.EncodeState, v reflect.Value, opts evojson.EncOpts)
- func Log(c context.Context, lvl slog.Level, skip int, event string, args ...any)
- func Marshal(v any, encoder ...*Encoder) ([]byte, error)
- func Md5(e *evojson.EncodeState, v reflect.Value, opts evojson.EncOpts)
- func NamedError(k string, err error) slog.Attr
- func NewTraceId() string
- func RequestLog(c context.Context, err error, req, resp any, extra ...any)
- func SetDefaultRequestLogger(l *RequestLogger)
- func WithLogContext(c context.Context, lcc *LogContextConfig) context.Context
- type Encoder
- type JsonHandler
- func (h *JsonHandler) Enabled(c context.Context, lvl slog.Level) bool
- func (h *JsonHandler) Handle(c context.Context, r slog.Record) error
- func (h *JsonHandler) SetLevel(lvl slog.Level)
- func (h *JsonHandler) WithAttrs(attrs []slog.Attr) slog.Handler
- func (h *JsonHandler) WithGroup(name string) slog.Handler
- type JsonHandlerOpts
- type LogContext
- type LogContextConfig
- type MonitorLevel
- type Reporter
- func (r *Reporter) Gather() ([]*dto.MetricFamily, error)
- func (r *Reporter) ReportClientDuration(c context.Context, svr, method string, duration time.Duration)
- func (r *Reporter) ReportClientEventWithLevel(c context.Context, lvl MonitorLevel, svr, event string, extra ...string)
- func (r *Reporter) ReportClientRequest(c context.Context, code codes.Code, svr, event string, extra ...string)
- func (r *Reporter) ReportDuration(c context.Context, duration time.Duration)
- func (r *Reporter) ReportErrEvent(c context.Context, event string, extra ...string)
- func (r *Reporter) ReportEvent(c context.Context, event string, extra ...string)
- func (r *Reporter) ReportEventWithLevel(c context.Context, lvl MonitorLevel, event string, extra ...string)
- func (r *Reporter) ReportRequest(c context.Context, code codes.Code, event string, extra ...string)
- type ReporterConfig
- type RequestLogInfo
- type RequestLogger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetCallerLocation ¶
func GetLocalIp ¶
func GetLocalIp() string
func NewTraceId ¶
func NewTraceId() string
func SetDefaultRequestLogger ¶
func SetDefaultRequestLogger(l *RequestLogger)
func WithLogContext ¶
func WithLogContext(c context.Context, lcc *LogContextConfig) context.Context
Types ¶
type Encoder ¶
type Encoder struct {
// contains filtered or unexported fields
}
func DefaultEncoder ¶
func DefaultEncoder() *Encoder
func NewEncoder ¶
func NewEncoder() *Encoder
func (*Encoder) GetEncoder ¶
func (en *Encoder) GetEncoder(configer *evojson.ExtConfiger, f *evojson.Field) evojson.EncoderFunc
type JsonHandler ¶
type JsonHandler struct {
// contains filtered or unexported fields
}
func NewJsonHandler ¶
func NewJsonHandler(opts *JsonHandlerOpts) *JsonHandler
func (*JsonHandler) SetLevel ¶
func (h *JsonHandler) SetLevel(lvl slog.Level)
type JsonHandlerOpts ¶
type JsonHandlerOpts struct { AddSource bool Level *slog.LevelVar ReplaceAttr func(groups []string, a slog.Attr) slog.Attr LogPath string Writer io.Writer Encoder *Encoder }
func NewJsonHandlerOpts ¶
func NewJsonHandlerOpts() *JsonHandlerOpts
func (*JsonHandlerOpts) SetAddSource ¶
func (opts *JsonHandlerOpts) SetAddSource(addSource bool) *JsonHandlerOpts
func (*JsonHandlerOpts) SetWriter ¶
func (opts *JsonHandlerOpts) SetWriter(w io.Writer) *JsonHandlerOpts
type LogContext ¶
type LogContext struct {
// contains filtered or unexported fields
}
func GetLogContext ¶
func GetLogContext(c context.Context) *LogContext
func GetLogContextIfExist ¶
func GetLogContextIfExist(c context.Context) (*LogContext, bool)
func (*LogContext) AddEvent ¶
func (lc *LogContext) AddEvent(event string) *LogContext
func (*LogContext) GetEvents ¶
func (lc *LogContext) GetEvents() string
func (*LogContext) GetMethod ¶
func (lc *LogContext) GetMethod() string
func (*LogContext) GetStartTime ¶
func (lc *LogContext) GetStartTime() time.Time
func (*LogContext) GetTraceId ¶
func (lc *LogContext) GetTraceId() string
func (*LogContext) SetMethod ¶
func (lc *LogContext) SetMethod(method string) *LogContext
type LogContextConfig ¶
type MonitorLevel ¶
type MonitorLevel string
const ( MonitorLevelErr MonitorLevel = "err" MonitorLevelWar MonitorLevel = "warn" MonitorLevelInfo MonitorLevel = "info" )
func GetMonitorLevel ¶
func GetMonitorLevel(code codes.Code) MonitorLevel
func (MonitorLevel) String ¶
func (lvl MonitorLevel) String() string
type Reporter ¶
type Reporter struct {
// contains filtered or unexported fields
}
func DefaultReporter ¶
func DefaultReporter() *Reporter
func NewReporter ¶
func NewReporter() *Reporter
func (*Reporter) ReportClientDuration ¶
func (*Reporter) ReportClientEventWithLevel ¶
func (*Reporter) ReportClientRequest ¶
func (*Reporter) ReportDuration ¶
func (*Reporter) ReportErrEvent ¶
func (*Reporter) ReportEvent ¶
func (*Reporter) ReportEventWithLevel ¶
type ReporterConfig ¶
type RequestLogInfo ¶
type RequestLogger ¶
type RequestLogger struct {
// contains filtered or unexported fields
}
func DefaultRequestLogger ¶
func DefaultRequestLogger() *RequestLogger
func NewRequestLogger ¶
func (*RequestLogger) LogWithSkip ¶
Click to show internal directories.
Click to hide internal directories.