Repository: logging-log4j2 Updated Branches: refs/heads/master 0685745a9 -> f958b3269
LOG4J2-1674 make ThresholdFilter garbage-free Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/f958b326 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/f958b326 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/f958b326 Branch: refs/heads/master Commit: f958b3269e6dc62dfe4b686c790d39621cd2362b Parents: 0685745 Author: rpopma <[email protected]> Authored: Sun Nov 6 23:31:48 2016 +0900 Committer: rpopma <[email protected]> Committed: Sun Nov 6 23:31:48 2016 +0900 ---------------------------------------------------------------------- .../log4j/core/filter/ThresholdFilter.java | 69 ++++++++++++++++++++ src/changes/changes.xml | 3 + 2 files changed, 72 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/f958b326/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThresholdFilter.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThresholdFilter.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThresholdFilter.java index 2fafd7c..e860c72 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThresholdFilter.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThresholdFilter.java @@ -72,6 +72,75 @@ public final class ThresholdFilter extends AbstractFilter { return testLevel.isMoreSpecificThan(this.level) ? onMatch : onMismatch; } + @Override + public Result filter(final Logger logger, final Level level, final Marker marker, final String msg, + final Object p0) { + return filter(level); + } + + @Override + public Result filter(final Logger logger, final Level level, final Marker marker, final String msg, + final Object p0, final Object p1) { + return filter(level); + } + + @Override + public Result filter(final Logger logger, final Level level, final Marker marker, final String msg, + final Object p0, final Object p1, final Object p2) { + return filter(level); + } + + @Override + public Result filter(final Logger logger, final Level level, final Marker marker, final String msg, + final Object p0, final Object p1, final Object p2, final Object p3) { + return filter(level); + } + + @Override + public Result filter(final Logger logger, final Level level, final Marker marker, final String msg, + final Object p0, final Object p1, final Object p2, final Object p3, + final Object p4) { + return filter(level); + } + + @Override + public Result filter(final Logger logger, final Level level, final Marker marker, final String msg, + final Object p0, final Object p1, final Object p2, final Object p3, + final Object p4, final Object p5) { + return filter(level); + } + + @Override + public Result filter(final Logger logger, final Level level, final Marker marker, final String msg, + final Object p0, final Object p1, final Object p2, final Object p3, + final Object p4, final Object p5, final Object p6) { + return filter(level); + } + + @Override + public Result filter(final Logger logger, final Level level, final Marker marker, final String msg, + final Object p0, final Object p1, final Object p2, final Object p3, + final Object p4, final Object p5, final Object p6, + final Object p7) { + return filter(level); + } + + @Override + public Result filter(final Logger logger, final Level level, final Marker marker, final String msg, + final Object p0, final Object p1, final Object p2, final Object p3, + final Object p4, final Object p5, final Object p6, + final Object p7, final Object p8) { + return filter(level); + } + + @Override + public Result filter(final Logger logger, final Level level, final Marker marker, final String msg, + final Object p0, final Object p1, final Object p2, final Object p3, + final Object p4, final Object p5, final Object p6, + final Object p7, final Object p8, final Object p9) { + return filter(level); + } + public Level getLevel() { return level; } http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/f958b326/src/changes/changes.xml ---------------------------------------------------------------------- diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 55879bb..398893d 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -24,6 +24,9 @@ </properties> <body> <release version="2.8" date="2016-MM-DD" description="GA Release 2.8"> + <action issue="LOG4J2-1674" dev="rpopma" type="fix"> + (GC) Avoid allocating temporary objects in ThresholdFilter. + </action> <action issue="LOG4J2-1673" dev="rpopma" type="fix"> (GC) Avoid allocating temporary objects in MarkerFilter. </action>
