type log/slog.Handler
49 uses
log/slog (current package)
handler.go#L33: type Handler interface {
handler.go#L70: WithAttrs(attrs []Attr) Handler
handler.go#L91: WithGroup(name string) Handler
handler.go#L125: func (h *defaultHandler) WithAttrs(as []Attr) Handler {
handler.go#L129: func (h *defaultHandler) WithGroup(name string) Handler {
handler.go#L637: var DiscardHandler Handler = discardHandler{}
handler.go#L643: func (dh discardHandler) WithAttrs(attrs []Attr) Handler { return dh }
handler.go#L644: func (dh discardHandler) WithGroup(name string) Handler { return dh }
json_handler.go#L52: func (h *JSONHandler) WithAttrs(attrs []Attr) Handler {
json_handler.go#L56: func (h *JSONHandler) WithGroup(name string) Handler {
logger.go#L80: h Handler
logger.go#L112: handler Handler // for structured logging
logger.go#L121: func (l *Logger) Handler() Handler { return l.handler }
logger.go#L151: func New(h Handler) *Logger {
logger.go#L174: func NewLogLogger(h Handler, level Level) *log.Logger {
multi_handler.go#L13: func NewMultiHandler(handlers ...Handler) *MultiHandler {
multi_handler.go#L14: h := make([]Handler, len(handlers))
multi_handler.go#L23: multi []Handler
multi_handler.go#L47: func (h *MultiHandler) WithAttrs(attrs []Attr) Handler {
multi_handler.go#L48: handlers := make([]Handler, 0, len(h.multi))
multi_handler.go#L55: func (h *MultiHandler) WithGroup(name string) Handler {
multi_handler.go#L56: handlers := make([]Handler, 0, len(h.multi))
text_handler.go#L50: func (h *TextHandler) WithAttrs(attrs []Attr) Handler {
text_handler.go#L54: func (h *TextHandler) WithGroup(name string) Handler {
go.pact.im/x/logs
handler.go#L26: func (f HandlerFunc) WithAttrs(attrs []slog.Attr) slog.Handler {
handler.go#L37: func (f HandlerFunc) WithGroup(name string) slog.Handler {
handler.go#L57: Enabled func(ctx context.Context, l slog.Level, next slog.Handler) bool
handler.go#L60: Handle func(ctx context.Context, r slog.Record, next slog.Handler) error
handler.go#L66: next slog.Handler
handler.go#L71: func Wrap(next slog.Handler, hooks Hooks) *WrapHandler {
handler.go#L97: func (h *WrapHandler) WithAttrs(attrs []slog.Attr) slog.Handler {
handler.go#L104: func (h *WrapHandler) WithGroup(name string) slog.Handler {
handler.go#L129: func (f *ExpiredContextFilter) Enabled(ctx context.Context, l slog.Level, next slog.Handler) bool {
handler.go#L135: func (f *ExpiredContextFilter) Handle(ctx context.Context, r slog.Record, next slog.Handler) error {
handler.go#L167: func Limit(h slog.Handler, l slog.Leveler) slog.Handler {
handler.go#L181: func (f *LevelLimitFilter) Enabled(ctx context.Context, l slog.Level, next slog.Handler) bool {
handler.go#L187: func (f *LevelLimitFilter) Handle(ctx context.Context, r slog.Record, next slog.Handler) error {
logger.go#L18: handler slog.Handler
logger.go#L34: func New(h slog.Handler) *Logger {
logger.go#L43: func (l *Logger) Handler() slog.Handler {
logger.go#L48: func (l *Logger) WithHandler(h slog.Handler) *Logger {
go.pact.im/x/pgxslog
pgxslog.go#L19: handler slog.Handler
pgxslog.go#L24: func NewLogger(handler slog.Handler, timeNow func() time.Time) *Logger {
go.pact.im/x/slogtime
slogtime.go#L22: handler slog.Handler
slogtime.go#L29: func New(h slog.Handler, now func() time.Time) *Logger {
slogtime.go#L46: func (l *Logger) Handler() slog.Handler {
go.pact.im/x/zapslog
zapslog.go#L24: handler slog.Handler
zapslog.go#L29: func New(ctx context.Context, handler slog.Handler) *Core {