LOG4J2-1342 added method ReusableMessage#memento() to take snapshot (used by 
AsyncAppender)


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/8f3c146e
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/8f3c146e
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/8f3c146e

Branch: refs/heads/LOG4j2-494
Commit: 8f3c146e33039f525eaf1559d200c982c6ebf4cf
Parents: e7fea76
Author: rpopma <[email protected]>
Authored: Fri Apr 22 14:36:21 2016 +0900
Committer: Ralph Goers <[email protected]>
Committed: Mon Apr 25 21:30:29 2016 -0700

----------------------------------------------------------------------
 .../org/apache/logging/log4j/message/ReusableMessage.java    | 8 ++++++++
 1 file changed, 8 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/8f3c146e/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableMessage.java
----------------------------------------------------------------------
diff --git 
a/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableMessage.java 
b/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableMessage.java
index 0536b23..82e40ac 100644
--- 
a/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableMessage.java
+++ 
b/log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableMessage.java
@@ -61,4 +61,12 @@ public interface ReusableMessage extends Message, 
StringBuilderFormattable {
      * @return the current number of parameters
      */
     short getParameterCount();
+
+    /**
+     * Returns an immutable snapshot of the current internal state of this 
reusable message. The returned snapshot
+     * will not be affected by subsequent modifications of this reusable 
message.
+     *
+     * @return an immutable snapshot of this message
+     */
+    Message memento();
 }

Reply via email to