-
Notifications
You must be signed in to change notification settings - Fork 74
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Are values in the MDC intended to be include in the context logged by Slf4jLogger? #851
Comments
Is it because it's based on thread local storage? Is that test supposed to run on the "dirty stuff" I kneejerkily tried to remove in #852, to quarantine it from polluting any other test? |
I don't have time at the moment to dig deep into the intent, but I'd start exploring the git history hereabouts? |
There isn't much, unfortunately, just that it shouldn't be blocking, and that there was a bug a while back that would clear the MDC before logging happened. I can fix the test pretty easily by clearing the MDC before each test, but I didn't want to do that if this is actually a bug 🤷🏻 I could fix it in the test, and we can leave this issue open until someone remembers what the intended behavior is (because I can definitely see good arguments for either behavior) |
Talked with @ChristopherDavenport , and he indicated the intent was to only include the information in the context. If there are no objections, I can adjust the current implementation to align with this. |
While adding tests to
Slf4jLogger
in #850 I noticed that, every now and again, the tests would fail because extra values would be captured as context.Looking at the failure, it's the value set in the "Slf4jLoggerInternal resets after logging" test. I didn't see in the docs if this was intended behavior or not, and I could see arguments for either behavior, so I figured it's worth asking about and documenting.
The text was updated successfully, but these errors were encountered: