1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.config;
18
19 import java.io.Serializable;
20
21 import org.apache.logging.log4j.Level;
22 import org.apache.logging.log4j.core.Appender;
23 import org.apache.logging.log4j.core.Layout;
24 import org.apache.logging.log4j.core.appender.ConsoleAppender;
25 import org.apache.logging.log4j.core.layout.PatternLayout;
26 import org.apache.logging.log4j.util.PropertiesUtil;
27
28
29
30
31
32
33
34 public class DefaultConfiguration extends BaseConfiguration {
35
36
37
38
39 public static final String DEFAULT_NAME = "Default";
40
41
42
43 public static final String DEFAULT_LEVEL = "org.apache.logging.log4j.level";
44
45
46
47
48 public DefaultConfiguration() {
49
50 setName(DEFAULT_NAME);
51 final Layout<? extends Serializable> layout =
52 PatternLayout.createLayout("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n", null, null, null, null);
53 final Appender appender =
54 ConsoleAppender.createAppender(layout, null, "SYSTEM_OUT", "Console", "false", "true");
55 appender.start();
56 addAppender(appender);
57 final LoggerConfig root = getRootLogger();
58 root.addAppender(appender, null, null);
59
60 final String levelName = PropertiesUtil.getProperties().getStringProperty(DEFAULT_LEVEL);
61 final Level level = levelName != null && Level.valueOf(levelName) != null ?
62 Level.valueOf(levelName) : Level.ERROR;
63 root.setLevel(level);
64 }
65
66 @Override
67 protected void doConfigure() {
68 }
69 }