1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.log4j.builders.layout;
18
19 import org.apache.log4j.Layout;
20 import org.apache.log4j.bridge.LayoutWrapper;
21 import org.apache.log4j.config.PropertiesConfiguration;
22 import org.apache.log4j.xml.XmlConfiguration;
23 import org.apache.logging.log4j.Logger;
24 import org.apache.logging.log4j.core.config.plugins.Plugin;
25 import org.apache.logging.log4j.core.layout.PatternLayout;
26 import org.apache.logging.log4j.status.StatusLogger;
27 import org.w3c.dom.Element;
28
29 import static org.apache.log4j.builders.BuilderManager.CATEGORY;
30
31
32
33
34 @Plugin(name = "org.apache.log4j.SimpleLayout", category = CATEGORY)
35 public class SimpleLayoutBuilder implements LayoutBuilder {
36
37 private static final Logger LOGGER = StatusLogger.getLogger();
38
39 @Override
40 public Layout parseLayout(Element layoutElement, XmlConfiguration config) {
41 return new LayoutWrapper(PatternLayout.newBuilder()
42 .withPattern("%level - %m%n")
43 .withConfiguration(config)
44 .build());
45 }
46
47 @Override
48 public Layout parseLayout(PropertiesConfiguration config) {
49 return new LayoutWrapper(PatternLayout.newBuilder()
50 .withPattern("%level - %m%n")
51 .withConfiguration(config)
52 .build());
53 }
54 }