1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.impl;
18
19 import org.apache.logging.log4j.message.Message;
20 import org.apache.logging.log4j.util.StringBuilderFormattable;
21
22 import java.util.Arrays;
23
24
25
26
27
28
29
30
31
32
33 public final class MementoMessage implements Message, StringBuilderFormattable {
34
35 private final String formattedMessage;
36 private final String format;
37 private final Object[] parameters;
38
39 public MementoMessage(final String formattedMessage, final String format, final Object[] parameters) {
40 this.formattedMessage = formattedMessage;
41 this.format = format;
42 this.parameters = parameters;
43 }
44
45 @Override
46 public String getFormattedMessage() {
47 return formattedMessage;
48 }
49
50 @Override
51 public String getFormat() {
52 return format;
53 }
54
55 @Override
56 public Object[] getParameters() {
57 return parameters;
58 }
59
60
61
62
63
64
65 @Override
66 public Throwable getThrowable() {
67 return null;
68 }
69
70 @Override
71 public void formatTo(final StringBuilder buffer) {
72 buffer.append(formattedMessage);
73 }
74
75 @Override
76 public String toString() {
77 return "MementoMessage{" +
78 "formattedMessage='" + formattedMessage + '\'' +
79 ", format='" + format + '\'' +
80 ", parameters=" + Arrays.toString(parameters) +
81 '}';
82 }
83 }