Skip to content

feat: use slog and add debuging logs#346

Open
yuvaldekel wants to merge 47 commits into
prometheus-community:mainfrom
yuvaldekel:add-logging
Open

feat: use slog and add debuging logs#346
yuvaldekel wants to merge 47 commits into
prometheus-community:mainfrom
yuvaldekel:add-logging

Conversation

@yuvaldekel

@yuvaldekel yuvaldekel commented Mar 16, 2026

Copy link
Copy Markdown
Contributor

This PR introduces a switch to slog library, and add debug logging to the proxy server to make it easier to troubleshoot requests.
The PR Introduce two new flags log.level and log.format. Use --help to view their usage.
The PR resolves #336 issue.

yuvaldekel and others added 14 commits March 16, 2026 23:01
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
@squat

squat commented Mar 17, 2026

Copy link
Copy Markdown
Member

@yuvaldekel introducing structure logging sounds good to me. My main concern here is the use of the klog package specifically: we try to stay as close to upstream Prometheus tooling wherever possible, the the Prometheus project has standardized on the upstream Golang stdlib log/slog; could you switch this PR to use log/slog instead? If so, then it would be easier to merge this.

yuvaldekel and others added 2 commits March 20, 2026 16:25
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
yuvaldekel and others added 6 commits March 20, 2026 16:45
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
@yuvaldekel yuvaldekel changed the title feat: switch to klog and add debug logs feat: use slog and add debuging logs Mar 21, 2026
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
yuvaldekel and others added 7 commits March 21, 2026 00:46
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
Signed-off-by: Yuval Dekel <yuvddd05@gmail.com>
@yuvaldekel

Copy link
Copy Markdown
Contributor Author

@yuvaldekel introducing structure logging sounds good to me. My main concern here is the use of the klog package specifically: we try to stay as close to upstream Prometheus tooling wherever possible, the the Prometheus project has standardized on the upstream Golang stdlib log/slog; could you switch this PR to use log/slog instead? If so, then it would be easier to merge this.

@squat switch to slog and added much more comprehensive debuging logs.
Hope it's good now. I whould be happy to get your review.

yuvaldekel and others added 4 commits April 17, 2026 23:09
Signed-off-by: Yuval dekel <153660450+yuvaldekel@users.noreply.github.com>
Signed-off-by: yuvaldekel <yuvddd05@gmail.com>
Signed-off-by: yuvaldekel <yuvddd05@gmail.com>
Signed-off-by: yuvaldekel <yuvddd05@gmail.com>
@yuvaldekel

Copy link
Copy Markdown
Contributor Author

@squat Can you review it?

Signed-off-by: Yuval dekel <153660450+yuvaldekel@users.noreply.github.com>

@simonpasquier simonpasquier left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To keep the change minimal, can we focus this pull request on just replacing log by log/slog? We will see after that where we would need to add new log statements.

Comment thread injectproxy/enforce.go Outdated
Comment thread main.go Outdated
@yuvaldekel

Copy link
Copy Markdown
Contributor Author

What do you think I should remove?

@simonpasquier

Copy link
Copy Markdown
Contributor

What do you think I should remove?

Every new log statement, this PR shouldn't add/remove anything and only focus on replacing calls to log by slog.

@yuvaldekel

Copy link
Copy Markdown
Contributor Author

What do you think I should remove?

Every new log statement, this PR shouldn't add/remove anything and only focus on replacing calls to log by slog.

I would replace log to slog and open new PR to add more logs and resolve #336

Signed-off-by: Yuval dekel <153660450+yuvaldekel@users.noreply.github.com>
yuvaldekel added 2 commits May 9, 2026 13:39
…rge small

Signed-off-by: yuvaldekel <yuvddd05@gmail.com>
Signed-off-by: yuvaldekel <yuvddd05@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature Request - Add Logging

3 participants