LOG4J2-1342 added implementation of new method #memento()
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/185dce26 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/185dce26 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/185dce26 Branch: refs/heads/LOG4j2-494 Commit: 185dce2651653b8eb9923bed0ef4146305661476 Parents: d80793b Author: rpopma <[email protected]> Authored: Fri Apr 22 14:37:26 2016 +0900 Committer: Ralph Goers <[email protected]> Committed: Mon Apr 25 21:30:29 2016 -0700 ---------------------------------------------------------------------- .../apache/logging/log4j/core/async/RingBufferLogEvent.java | 9 +++++++++ 1 file changed, 9 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/185dce26/log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEvent.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEvent.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEvent.java index ab5e3d0..f687ff4 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEvent.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEvent.java @@ -31,6 +31,7 @@ import org.apache.logging.log4j.core.impl.ThrowableProxy; import org.apache.logging.log4j.core.lookup.StrSubstitutor; import org.apache.logging.log4j.core.util.Constants; import org.apache.logging.log4j.message.Message; +import org.apache.logging.log4j.message.ParameterizedMessage; import org.apache.logging.log4j.message.ReusableMessage; import org.apache.logging.log4j.message.SimpleMessage; import org.apache.logging.log4j.message.TimestampMessage; @@ -265,6 +266,14 @@ public class RingBufferLogEvent implements LogEvent, ReusableMessage, CharSequen return parameterCount; } + @Override + public Message memento() { + if (message != null) { + return message; + } + Object[] params = parameters == null ? new Object[0] : Arrays.copyOf(parameters, parameterCount); + return new ParameterizedMessage(messageText.toString(), params); + } // CharSequence impl
