Skip to content

Honor stderrthreshold when logtostderr is enabled#782

Open
pierluigilenoci wants to merge 1 commit intokubenetworks:masterfrom
pierluigilenoci:fix/honor-stderrthreshold
Open

Honor stderrthreshold when logtostderr is enabled#782
pierluigilenoci wants to merge 1 commit intokubenetworks:masterfrom
pierluigilenoci:fix/honor-stderrthreshold

Conversation

@pierluigilenoci
Copy link
Copy Markdown

What

Bump k8s.io/klog/v2 to v2.140.0 and opt out of the legacy stderr threshold behavior so that -stderrthreshold is respected even when -logtostderr=true (the klog v2 default).

Why

klog v2 defaults -logtostderr to true, which silently ignores -stderrthreshold. All log levels are unconditionally sent to stderr, making severity-based filtering impossible for log aggregation systems.

This was reported in kubernetes/klog#212 and fixed upstream in kubernetes/klog#432.

How

  • Call klog.InitFlags(nil) in main() to register klog flags on the standard flag set
  • Set legacy_stderr_threshold_behavior=false to opt into the corrected behavior
  • Set stderrthreshold=INFO as default to preserve current behavior (all logs still go to stderr)
  • Users can now override via -stderrthreshold=WARNING or -stderrthreshold=ERROR

Bump k8s.io/klog/v2 to v2.140.0 and opt out of the legacy stderr
threshold behavior so that -stderrthreshold is respected even when
-logtostderr=true (the default).  Set stderrthreshold=INFO to preserve
current behavior; users can now override it on the command line.

Ref: kubernetes/klog#212, kubernetes/klog#432
Signed-off-by: Pierluigi Lenoci <pierluigilenoci@gmail.com>
@pierluigilenoci
Copy link
Copy Markdown
Author

Hi — friendly ping. Is this PR still on the radar for review? Happy to rebase or make changes if needed. Thanks!

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.

1 participant