Skip to content

fix: honor -stderrthreshold even when -logtostderr=true#519

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

fix: honor -stderrthreshold even when -logtostderr=true#519
pierluigilenoci wants to merge 1 commit intodanielqsj:masterfrom
pierluigilenoci:fix/honor-stderrthreshold

Conversation

@pierluigilenoci
Copy link
Copy Markdown

What

klog v2 defaults -logtostderr=true, which silently ignores
-stderrthreshold. klog v2.140.0 introduced the
legacy_stderr_threshold_behavior flag to decouple the two
(kubernetes/klog#432).

This PR:

  1. Bumps k8s.io/klog/v2 from v2.130.1 to v2.140.0.
  2. After klog.InitFlags(), sets legacy_stderr_threshold_behavior=false
    and stderrthreshold=INFO so that operators can control which severity
    levels go to stderr via the standard -stderrthreshold flag.

Why

Without this fix, passing -stderrthreshold=ERROR (or any other value) to
kafka_exporter has no effect — all log levels still go to stderr because
-logtostderr=true unconditionally overrides -stderrthreshold.

Ref

klog v2 defaults -logtostderr=true, which silently ignores
-stderrthreshold. klog v2.140.0 introduced the
legacy_stderr_threshold_behavior flag to fix this (kubernetes/klog#432).

Set legacy_stderr_threshold_behavior=false and stderrthreshold=INFO
after klog.InitFlags() so that operators can use -stderrthreshold to
control which severity levels go to stderr.

Also bump k8s.io/klog/v2 from v2.130.1 to v2.140.0.

Ref: kubernetes/klog#212, kubernetes/klog#432

Signed-off-by: Pierluigi Lenoci <pierluigi.lenoci@gmail.com>
Signed-off-by: Pierluigi Lenoci <pierluigilenoci@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.

1 participant