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.Marker;
20 import org.apache.logging.log4j.core.LogEvent;
21 import org.apache.logging.log4j.core.config.plugins.Plugin;
22 import org.apache.logging.log4j.util.PerformanceSensitive;
23 import org.apache.logging.log4j.util.StringBuilders;
24
25
26
27
28 @Plugin(name = "MarkerPatternConverter", category = PatternConverter.CATEGORY)
29 @ConverterKeys({ "marker" })
30 @PerformanceSensitive("allocation")
31 public final class MarkerPatternConverter extends LogEventPatternConverter {
32
33
34
35
36
37 private MarkerPatternConverter(final String[] options) {
38 super("Marker", "marker");
39 }
40
41
42
43
44
45
46
47 public static MarkerPatternConverter newInstance(final String[] options) {
48 return new MarkerPatternConverter(options);
49 }
50
51
52
53
54 @Override
55 public void format(final LogEvent event, final StringBuilder toAppendTo) {
56 final Marker marker = event.getMarker();
57 if (marker != null) {
58 StringBuilders.appendValue(toAppendTo, marker);
59 }
60 }
61 }