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