type github.com/gotd/log.Attr

46 uses

	github.com/gotd/log (current package)
		attr.go#L28: type Attr struct {
		attr.go#L76: func (v Value) Group() []Attr {
		attr.go#L77: 	g, _ := v.a.([]Attr)
		attr.go#L138: func String(key, value string) Attr {
		attr.go#L139: 	return Attr{Key: key, Value: Value{kind: KindString, s: value}}
		attr.go#L143: func Int(key string, value int) Attr {
		attr.go#L148: func Int64(key string, value int64) Attr {
		attr.go#L149: 	return Attr{Key: key, Value: Value{kind: KindInt64, num: uint64(value)}}
		attr.go#L153: func Uint64(key string, value uint64) Attr {
		attr.go#L154: 	return Attr{Key: key, Value: Value{kind: KindUint64, num: value}}
		attr.go#L158: func Float64(key string, value float64) Attr {
		attr.go#L159: 	return Attr{Key: key, Value: Value{kind: KindFloat64, num: math.Float64bits(value)}}
		attr.go#L163: func Bool(key string, value bool) Attr {
		attr.go#L168: 	return Attr{Key: key, Value: Value{kind: KindBool, num: n}}
		attr.go#L172: func Duration(key string, value time.Duration) Attr {
		attr.go#L173: 	return Attr{Key: key, Value: Value{kind: KindDuration, num: uint64(value)}}
		attr.go#L177: func Time(key string, value time.Time) Attr {
		attr.go#L178: 	return Attr{Key: key, Value: Value{kind: KindTime, a: value}}
		attr.go#L183: func Error(err error) Attr {
		attr.go#L184: 	return Attr{Key: "error", Value: Value{kind: KindError, a: err}}
		attr.go#L188: func Int32(key string, value int32) Attr {
		attr.go#L194: func NamedError(key string, err error) Attr {
		attr.go#L195: 	return Attr{Key: key, Value: Value{kind: KindError, a: err}}
		attr.go#L200: func Stringer(key string, value fmt.Stringer) Attr {
		attr.go#L210: func Group(key string, attrs ...Attr) Attr {
		attr.go#L211: 	return Attr{Key: key, Value: Value{kind: KindGroup, a: attrs}}
		attr.go#L216: func Any(key string, value any) Attr {
		attr.go#L217: 	return Attr{Key: key, Value: Value{kind: KindAny, a: value}}
		helper.go#L31: func (h Helper) With(attrs ...Attr) Helper {
		helper.go#L46: func (h Helper) Debug(ctx context.Context, msg string, attrs ...Attr) {
		helper.go#L51: func (h Helper) Info(ctx context.Context, msg string, attrs ...Attr) {
		helper.go#L56: func (h Helper) Warn(ctx context.Context, msg string, attrs ...Attr) {
		helper.go#L61: func (h Helper) Error(ctx context.Context, msg string, attrs ...Attr) {
		log.go#L54: 	Log(ctx context.Context, level Level, msg string, attrs ...Attr)
		log.go#L63: func (nop) Log(context.Context, Level, string, ...Attr) {}
		with.go#L10: 	With(attrs ...Attr) Logger
		with.go#L24: func With(l Logger, attrs ...Attr) Logger {
		with.go#L32: 	return &withLogger{l: l, attrs: append([]Attr(nil), attrs...)}
		with.go#L52: 	attrs []Attr
		with.go#L59: func (w *withLogger) Log(ctx context.Context, level Level, msg string, attrs ...Attr) {
		with.go#L66: func (w *withLogger) With(attrs ...Attr) Logger {

	github.com/gotd/td/crypto
		key.go#L130: func (a AuthKey) LogAttr() log.Attr {

	github.com/gotd/td/mtproto
		connect.go#L128: 	attrs := []log.Attr{
		zap.go#L17: func (l logType) LogAttr() log.Attr {
		zap.go#L18: 	attrs := []log.Attr{log.String("type_id", fmt.Sprintf("0x%x", l.ID))}