1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.pattern;
18
19 import org.apache.logging.log4j.core.LogEvent;
20 import org.apache.logging.log4j.core.config.Configuration;
21
22
23
24
25
26 public final class LiteralPatternConverter extends LogEventPatternConverter implements ArrayPatternConverter {
27
28
29
30 private final String literal;
31
32 private final Configuration config;
33
34 private final boolean substitute;
35
36
37
38
39
40
41
42 public LiteralPatternConverter(final Configuration config, final String literal) {
43 super("Literal", "literal");
44 this.literal = literal;
45 this.config = config;
46 substitute = config != null && literal.contains("${");
47 }
48
49
50
51
52 @Override
53 public void format(final LogEvent event, final StringBuilder toAppendTo) {
54 toAppendTo.append(substitute ? config.getSubst().replace(event, literal) : literal);
55 }
56
57
58
59 @Override
60 public void format(final Object obj, final StringBuilder output) {
61 output.append(substitute ? config.getSubst().replace(literal) : literal);
62 }
63
64
65
66
67 public void format(final StringBuilder output, Object... objects) {
68 output.append(substitute ? config.getSubst().replace(literal) : literal);
69 }
70 }