type log/slog.Attr
62 uses
log/slog (current package)
attr.go#L12: type Attr struct {
attr.go#L18: func String(key, value string) Attr {
attr.go#L19: return Attr{key, StringValue(value)}
attr.go#L23: func Int64(key string, value int64) Attr {
attr.go#L24: return Attr{key, Int64Value(value)}
attr.go#L29: func Int(key string, value int) Attr {
attr.go#L34: func Uint64(key string, v uint64) Attr {
attr.go#L35: return Attr{key, Uint64Value(v)}
attr.go#L39: func Float64(key string, v float64) Attr {
attr.go#L40: return Attr{key, Float64Value(v)}
attr.go#L44: func Bool(key string, v bool) Attr {
attr.go#L45: return Attr{key, BoolValue(v)}
attr.go#L50: func Time(key string, v time.Time) Attr {
attr.go#L51: return Attr{key, TimeValue(v)}
attr.go#L55: func Duration(key string, v time.Duration) Attr {
attr.go#L56: return Attr{key, DurationValue(v)}
attr.go#L66: func Group(key string, args ...any) Attr {
attr.go#L67: return Attr{key, GroupValue(argsToAttrSlice(args)...)}
attr.go#L70: func argsToAttrSlice(args []any) []Attr {
attr.go#L72: attr Attr
attr.go#L73: attrs []Attr
attr.go#L84: func Any(key string, value any) Attr {
attr.go#L85: return Attr{key, AnyValue(value)}
attr.go#L89: func (a Attr) Equal(b Attr) bool {
attr.go#L93: func (a Attr) String() string {
attr.go#L99: func (a Attr) isEmpty() bool {
handler.go#L65: WithAttrs(attrs []Attr) Handler
handler.go#L120: func (h *defaultHandler) WithAttrs(as []Attr) Handler {
handler.go#L167: ReplaceAttr func(groups []string, a Attr) Attr
handler.go#L225: func (h *commonHandler) withAttrs(as []Attr) *commonHandler {
handler.go#L341: r.Attrs(func(a Attr) bool {
handler.go#L454: func (s *handleState) appendAttrs(as []Attr) bool {
handler.go#L467: func (s *handleState) appendAttr(a Attr) bool {
handler.go#L614: func (dh discardHandler) WithAttrs(attrs []Attr) Handler { return dh }
json_handler.go#L52: func (h *JSONHandler) WithAttrs(attrs []Attr) Handler {
logger.go#L193: func (l *Logger) LogAttrs(ctx context.Context, level Level, msg string, attrs ...Attr) {
logger.go#L260: func (l *Logger) logAttrs(ctx context.Context, level Level, msg string, attrs ...Attr) {
logger.go#L325: func LogAttrs(ctx context.Context, level Level, msg string, attrs ...Attr) {
record.go#L41: front [nAttrsInline]Attr
record.go#L50: back []Attr
record.go#L82: func (r Record) Attrs(f func(Attr) bool) {
record.go#L97: func (r *Record) AddAttrs(attrs ...Attr) {
record.go#L130: var a Attr
record.go#L141: r.back = make([]Attr, 0, countAttrs(args)+1)
record.go#L168: func argsToAttr(args []any) (Attr, []any) {
record.go#L176: case Attr:
record.go#L201: var as []Attr
text_handler.go#L50: func (h *TextHandler) WithAttrs(attrs []Attr) Handler {
value.go#L40: groupptr *Attr // used in Value.any when the Value is a []Attr
value.go#L179: func GroupValue(as ...Attr) Value {
value.go#L184: as2 := make([]Attr, 0, len(as)-n)
value.go#L196: func countEmptyGroups(as []Attr) int {
value.go#L257: case []Attr:
value.go#L407: func (v Value) Group() []Attr {
value.go#L409: return unsafe.Slice((*Attr)(sp), v.num)
value.go#L414: func (v Value) group() []Attr {
value.go#L415: return unsafe.Slice((*Attr)(v.any.(groupptr)), v.num)
value.go#L439: return slices.EqualFunc(v.group(), w.group(), Attr.Equal)
go.pact.im/x/slogtime
slogtime.go#L56: func (l *Logger) With(attrs ...slog.Attr) *Logger {
slogtime.go#L93: attrs ...slog.Attr,