Fix: Ensure jvmrunargs lookup is always registered (fixes #2726) #3874
+140
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces support for a new
jvmrunargs
lookup in Log4j, allowing users to access JVM runtime arguments via configuration and lookups. The changes include registering the new lookup in theInterpolator
, adding tests to verify its registration and behavior, and providing a sample configuration file that demonstrates its usage.New JVM Runtime Arguments Lookup:
jvmrunargs
lookup in theInterpolator
class, enabling retrieval of JVM arguments through${jvmrunargs:...}
expressions in Log4j configurations.Testing and Verification:
JvmRunArgsLookupTest
to verify that thejvmrunargs
lookup is registered and behaves as expected, including null and non-null cases.JvmRunArgsIntegrationTest
to ensure the lookup works correctly within a logging configuration.Configuration Example:
log4j2-test.xml
configuration file that demonstrates how to use the newjvmrunargs
lookup in a pattern layout for console output.