1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.jackson;
18
19 import org.apache.logging.log4j.core.jackson.Initializers.SetupContextInitializer;
20 import org.apache.logging.log4j.core.jackson.Initializers.SimpleModuleInitializer;
21
22 import com.fasterxml.jackson.dataformat.xml.JacksonXmlModule;
23
24
25
26
27
28
29 final class Log4jXmlModule extends JacksonXmlModule {
30
31 private static final long serialVersionUID = 1L;
32 private final boolean includeStacktrace;
33 private final boolean stacktraceAsString;
34
35 Log4jXmlModule(final boolean includeStacktrace, final boolean stacktraceAsString) {
36 super();
37 this.includeStacktrace = includeStacktrace;
38 this.stacktraceAsString = stacktraceAsString;
39
40
41 new SimpleModuleInitializer().initialize(this, false);
42 }
43
44 @Override
45 public void setupModule(final SetupContext context) {
46
47 super.setupModule(context);
48 new SetupContextInitializer().setupModule(context, includeStacktrace, stacktraceAsString);
49 }
50 }