refactoring

enhance comments
This commit is contained in:
AmirDoreh 2024-06-16 12:42:46 +03:00
parent b7da5690db
commit 0c436847ed

View file

@ -37,16 +37,13 @@ func (h *discardHandler) WithAttrs(attrs []slog.Attr) slog.Handler {
} }
type TerminalHandler struct { type TerminalHandler struct {
mu sync.Mutex mu sync.Mutex // Mutex for thread safety
wr io.Writer wr io.Writer // Writer to output logs
lvl slog.Level lvl slog.Level // Minimum log level to output
useColor bool useColor bool // Flag for enabling color-coded output
attrs []slog.Attr attrs []slog.Attr // Additional attributes
// fieldPadding is a map with maximum field value lengths seen until now fieldPadding map[string]int // Map to track field padding lengths
// to allow padding log contexts in a bit smarter way. buf []byte // Buffer for log formatting
fieldPadding map[string]int
buf []byte
} }
// NewTerminalHandler returns a handler which formats log records at all levels optimized for human readability on // NewTerminalHandler returns a handler which formats log records at all levels optimized for human readability on
@ -132,9 +129,7 @@ func JSONHandlerWithLevel(wr io.Writer, level slog.Level) slog.Handler {
// //
// For more details see: http://godoc.org/github.com/kr/logfmt // For more details see: http://godoc.org/github.com/kr/logfmt
func LogfmtHandler(wr io.Writer) slog.Handler { func LogfmtHandler(wr io.Writer) slog.Handler {
return slog.NewTextHandler(wr, &slog.HandlerOptions{ return LogfmtHandlerWithLevel(wr, levelMaxVerbosity)
ReplaceAttr: builtinReplaceLogfmt,
})
} }
// LogfmtHandlerWithLevel returns the same handler as LogfmtHandler but it only outputs // LogfmtHandlerWithLevel returns the same handler as LogfmtHandler but it only outputs