1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.config.builder.impl;
18
19 import org.apache.logging.log4j.core.config.Configuration;
20 import org.apache.logging.log4j.core.config.builder.api.AppenderRefComponentBuilder;
21 import org.apache.logging.log4j.core.config.builder.api.FilterComponentBuilder;
22 import org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder;
23
24
25
26
27 class DefaultLoggerComponentBuilder extends DefaultComponentAndConfigurationBuilder<LoggerComponentBuilder>
28 implements LoggerComponentBuilder {
29
30
31
32
33
34
35
36 public DefaultLoggerComponentBuilder(final DefaultConfigurationBuilder<? extends Configuration> builder, final String name,
37 final String level) {
38 super(builder, name, "Logger");
39 if (level != null) {
40 addAttribute("level", level);
41 }
42 }
43
44
45
46
47
48
49
50
51 public DefaultLoggerComponentBuilder(final DefaultConfigurationBuilder<? extends Configuration> builder, final String name,
52 final String level, final boolean includeLocation) {
53 super(builder, name, "Logger");
54 if (level != null) {
55 addAttribute("level", level);
56 }
57 addAttribute("includeLocation", includeLocation);
58 }
59
60
61
62
63
64
65
66
67 public DefaultLoggerComponentBuilder(final DefaultConfigurationBuilder<? extends Configuration> builder, final String name,
68 final String level, final String type) {
69 super(builder, name, type);
70 if (level != null) {
71 addAttribute("level", level);
72 }
73 }
74
75
76
77
78
79
80
81
82
83 public DefaultLoggerComponentBuilder(final DefaultConfigurationBuilder<? extends Configuration> builder, final String name,
84 final String level, final String type, final boolean includeLocation) {
85 super(builder, name, type);
86 if (level != null) {
87 addAttribute("level", level);
88 }
89 addAttribute("includeLocation", includeLocation);
90 }
91
92 @Override
93 public LoggerComponentBuilder add(final AppenderRefComponentBuilder builder) {
94 return addComponent(builder);
95 }
96
97 @Override
98 public LoggerComponentBuilder add(final FilterComponentBuilder builder) {
99 return addComponent(builder);
100 }
101 }