Skip to content

slog: Don't log if not enabled at level - #103

Merged
aymanbagabas merged 3 commits into
charmbracelet:mainfrom
imjasonh:patch-1
Feb 5, 2024
Merged

aymanbagabas merged 3 commits into
charmbracelet:mainfrom
imjasonh:patch-1

Conversation

@imjasonh

@imjasonh imjasonh commented Feb 5, 2024

Copy link
Copy Markdown
Contributor

This is a very naive first attempt to fix a potential bug I noticed in this package's integration with slog.

When I used

slog.SetDefault(slog.New(log.NewWithOptions(out, log.Options{Level: WarnLevel})))

I was still seeing INFO and DEBU logs, and I couldn't figure out why. I think this is the cause -- the slog Handle method isn't consulting Enabled before handling. slog's builtin Text and JSON handlers consult the enabled level before logging.

Patching this locally fixed the issue for me, so I thought I'd contribute it. Please let me know if this is on the wrong track.

Comment thread logger_121.go Resolved
@aymanbagabas aymanbagabas added the bug Something isn't working label Feb 5, 2024
@aymanbagabas

Copy link
Copy Markdown
Contributor

@imjasonh Good catch! Looks good, thanks!

@aymanbagabas
aymanbagabas merged commit 7a3834f into charmbracelet:main Feb 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

⌂ 换网址