Documentation
¶
Index ¶
- Constants
- func Error(err error) slog.Attr
- func InitDefaultLogger() error
- func WithLogContext(c context.Context, method string) context.Context
- type AccessLogger
- func (al *AccessLogger) LogAccess(c context.Context, skip int, err error, req, resp any, extra ...any)
- func (al *AccessLogger) Report(c context.Context, lvl MonitorLevel, event string)
- func (al *AccessLogger) ReportAccess(c context.Context, err error)
- func (al *AccessLogger) ReportDuration(c context.Context)
- func (al *AccessLogger) ReportErr(c context.Context)
- func (al *AccessLogger) ReportError(c context.Context, err error)
- func (al *AccessLogger) ReportInfo(c context.Context)
- type AccessLoggerConfig
- type LogContext
- type MonitorLevel
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 InitDefaultLogger ¶
func InitDefaultLogger() error
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) 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 ¶
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" )
Click to show internal directories.
Click to hide internal directories.