xlog

package
v0.0.0-...-90ef440 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AttributeKeyHttpRequestHeaders  = "http_req_headers"
	AttributeKeyHttpRequestHost     = "http_req_host"
	AttributeKeyHttpRequestPath     = "http_req_path"
	AttributeKeyHttpResponseHeaders = "http_resp_headers"
)

Variables

This section is empty.

Functions

func Error

func Error(err error) slog.Attr

func InitDefaultLogger

func InitDefaultLogger() error

func WithLogContext

func WithLogContext(c context.Context, method string) context.Context

Types

type AccessLogger

type AccessLogger struct {
	// contains filtered or unexported fields
}

func GetAccessLogger

func GetAccessLogger() *AccessLogger

func NewAccessLogger

func NewAccessLogger(conf *AccessLoggerConfig) *AccessLogger

func (*AccessLogger) LogAccess

func (al *AccessLogger) LogAccess(c context.Context, skip int, err error, req, resp any, extra ...any)

func (*AccessLogger) Report

func (al *AccessLogger) Report(c context.Context, lvl MonitorLevel, event string)

func (*AccessLogger) ReportAccess

func (al *AccessLogger) ReportAccess(c context.Context, err error)

func (*AccessLogger) ReportDuration

func (al *AccessLogger) ReportDuration(c context.Context)

func (*AccessLogger) ReportErr

func (al *AccessLogger) ReportErr(c context.Context)

func (*AccessLogger) ReportError

func (al *AccessLogger) ReportError(c context.Context, err error)

func (*AccessLogger) ReportInfo

func (al *AccessLogger) ReportInfo(c context.Context)

type AccessLoggerConfig

type AccessLoggerConfig struct {
	GetLogLevel func(err error) slog.Level
}

func NewDefaultAccessLoggerConfig

func NewDefaultAccessLoggerConfig() *AccessLoggerConfig

type LogContext

type LogContext struct {
	// contains filtered or unexported fields
}

func GetLogContext

func GetLogContext(c context.Context) *LogContext

func (*LogContext) GetMethod

func (lc *LogContext) GetMethod() string

func (*LogContext) GetStartTime

func (lc *LogContext) GetStartTime() time.Time

func (*LogContext) SetAttribute

func (lc *LogContext) SetAttribute(key string, val slog.Value)

func (*LogContext) TraverseAttributes

func (lc *LogContext) TraverseAttributes(f func(attributes []slog.Attr))

type MonitorLevel

type MonitorLevel string
const (
	MonitorLevelInfo MonitorLevel = "info"
	MonitorLevelErr  MonitorLevel = "err"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL