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/d80793b3 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/d80793b3 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/d80793b3 Branch: refs/heads/LOG4j2-494 Commit: d80793b35721855d5f03eeb0b5706e64f4469a84 Parents: 8f3c146 Author: rpopma <[email protected]> Authored: Fri Apr 22 14:37:07 2016 +0900 Committer: Ralph Goers <[email protected]> Committed: Mon Apr 25 21:30:29 2016 -0700 ---------------------------------------------------------------------- .../org/apache/logging/log4j/message/ReusableObjectMessage.java | 5 +++++ .../logging/log4j/message/ReusableParameterizedMessage.java | 5 +++++ .../org/apache/logging/log4j/message/ReusableSimpleMessage.java | 5 +++++ 3 files changed, 15 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/d80793b3/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableObjectMessage.java ---------------------------------------------------------------------- diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableObjectMessage.java b/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableObjectMessage.java index 920eff4..fddc0eb 100644 --- a/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableObjectMessage.java +++ b/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableObjectMessage.java @@ -110,4 +110,9 @@ public class ReusableObjectMessage implements ReusableMessage { public short getParameterCount() { return 0; } + + @Override + public Message memento() { + return new ObjectMessage(obj); + } } http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/d80793b3/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableParameterizedMessage.java ---------------------------------------------------------------------- diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableParameterizedMessage.java b/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableParameterizedMessage.java index 12f4346..24c0e7d 100644 --- a/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableParameterizedMessage.java +++ b/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableParameterizedMessage.java @@ -76,6 +76,11 @@ public class ReusableParameterizedMessage implements ReusableMessage { return (short) argCount; } + @Override + public Message memento() { + return new ParameterizedMessage(messagePattern, getTrimmedParams()); + } + private void init(final String messagePattern, final int argCount, final Object[] paramArray) { this.varargs = null; this.messagePattern = messagePattern; http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/d80793b3/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableSimpleMessage.java ---------------------------------------------------------------------- diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableSimpleMessage.java b/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableSimpleMessage.java index 9fae16c..d894ef7 100644 --- a/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableSimpleMessage.java +++ b/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableSimpleMessage.java @@ -80,6 +80,11 @@ public class ReusableSimpleMessage implements ReusableMessage, CharSequence { return 0; } + @Override + public Message memento() { + return new SimpleMessage(charSequence); + } + // CharSequence impl @Override
