-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Recycler API #1401
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
Merged
Merged
Recycler API #1401
Changes from all commits
Commits
Show all changes
49 commits
Select commit
Hold shift + click to select a range
b69adc2
Apply spotless automatically
jvz b46bc30
Migrate Recycler API to log4j-api
jvz 156e747
Move Recycler API to spi and fix related queue factory classes
jvz b001831
Update ReusableMessageFactory to use Recycler API
jvz 22d2db5
Merge branch 'master' into dev-master-recycler-api
jvz ade3184
Extract ReusableLogEvent interface and use Recycler API
jvz de66f20
Update RecyclerFactory API and use in more scenarios
jvz f2f43d7
Use a bounded queue for recursion
jvz 633938f
Update StatusLogger to use MPMC queue
jvz ab7b640
Update log4j-api/src/main/java/org/apache/logging/log4j/spi/RecyclerF…
jvz 0b96146
Minimize visibility of inner classes
jvz 160670f
Fix RecyclerFactories
jvz 13d498f
Rename defaultCleaner() to getDefaultCleaner()
jvz 44744c5
Add more tests for ThreadLocalRecyclerFactory
jvz 815c22c
Use constant for reusable messages
jvz 583bf6b
Simplify LogEventFactory lookup
jvz b10e118
Merge branch 'master' into dev-master-recycler-api
jvz bcc1ee1
Add missing license header
jvz 86c6ec4
Use Recycler API for LogBuilder
jvz 994c0f6
Merge changes from upstream
vy d96b370
[LOG4J2-3647] Add global filter support to `LogBuilder`
ppkarwasz 3ab7a69
Move `RecyclerFactory` type converter to `log4j-plugins`
vy 6d2a5a2
Fix code typo in `AbstractLogger`
vy 4834eaa
Make `HierarchicalCollections` thread safe
vy 21abf71
Use a single cleaner in recyclers
vy 3b1608c
Merge changes from `main`
vy baf4a9b
Merge changes from `main`
vy 7cdd075
More structural fixes
vy dbf31c0
Merge remote-tracking branch 'origin/main' into dev-master-recycler-api
vy cd3cac5
Merge upstream changes for `SLF4JLogBuilder`
vy 7299ef4
More changes
vy 623c47c
More `ThreadLocal`-to-recycler refactoring
vy 1ec22cb
More refactoring
vy 3005574
Fix tests
vy b163e8f
Merge from `main`
vy 13b507b
Remove `ThreadLocal`s in `Strings`
vy a9114d8
Remove `ThreadLocal`s in `JsonUtils`
vy 6faaf20
Remove `ThreadLocal`s in `ParametrizedMessage`
vy cefdb05
Fix minor issues
vy 777d76c
Test fixes
vy 2b12ba2
More test fixes
vy c72f4c3
Make sure `LogBuilder` recycles `DefaultLogBuilder`
vy 7b69544
Merge remote-tracking branch 'origin/main' into recycler-api-3.x
vy d82722e
Merge remote-tracking branch 'origin/main' into recycler-api-3.x
vy 4c9a39a
Add RecyclerAware interface
ppkarwasz 6c0fba8
Simplify `AbstractRecycler`
vy 0392734
Make queue-size in `ThreadLocalRecyclerFactory` configurable
vy 49db130
Merge remote-tracking branch 'origin/main' into recycler-api-3.x
vy 1d44878
Merge remote-tracking branch 'origin/main' into recycler-api-3.x
vy File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -23,6 +23,7 @@ | |
import org.apache.logging.log4j.Level; | ||
import org.apache.logging.log4j.core.LogEvent; | ||
import org.apache.logging.log4j.core.StringLayout; | ||
import org.apache.logging.log4j.core.config.DefaultConfiguration; | ||
import org.apache.logging.log4j.core.layout.PatternLayout; | ||
import org.apache.logging.log4j.core.net.Facility; | ||
import org.apache.logging.log4j.core.time.MutableInstant; | ||
|
@@ -71,15 +72,18 @@ static Stream<Arguments> configurations() { | |
public void testSimpleLayout(final String expected, final Facility facility, final boolean header, final boolean facilityPrinting) { | ||
final LogEvent logEvent = createLogEvent(); | ||
StringLayout appenderLayout = Log4j1SyslogLayout.newBuilder() | ||
.setConfiguration(new DefaultConfiguration()) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Nit-pick, though it shouldn't affect the test: all these layouts can use the same |
||
.setFacility(facility) | ||
.setHeader(header) | ||
.setFacilityPrinting(facilityPrinting) | ||
.build(); | ||
assertEquals(expected, appenderLayout.toSerializable(logEvent)); | ||
final StringLayout messageLayout = PatternLayout.newBuilder() | ||
.setConfiguration(new DefaultConfiguration()) | ||
.setPattern("%m") | ||
.build(); | ||
appenderLayout = Log4j1SyslogLayout.newBuilder() | ||
.setConfiguration(new DefaultConfiguration()) | ||
.setFacility(facility) | ||
.setHeader(header) | ||
.setFacilityPrinting(facilityPrinting) | ||
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.