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 addAttribute("level", level);
40 }
41
42
43
44
45
46
47
48
49 public DefaultLoggerComponentBuilder(final DefaultConfigurationBuilder<? extends Configuration> builder, final String name,
50 final String level, final boolean includeLocation) {
51 super(builder, name, "Logger");
52 addAttribute("level", level);
53 addAttribute("includeLocation", includeLocation);
54 }
55
56
57
58
59
60
61
62
63 public DefaultLoggerComponentBuilder(final DefaultConfigurationBuilder<? extends Configuration> builder, final String name,
64 final String level, final String type) {
65 super(builder, name, type);
66 addAttribute("level", level);
67 }
68
69
70
71
72
73
74
75
76
77 public DefaultLoggerComponentBuilder(final DefaultConfigurationBuilder<? extends Configuration> builder, final String name,
78 final String level, final String type, final boolean includeLocation) {
79 super(builder, name, type);
80 addAttribute("level", level);
81 addAttribute("includeLocation", includeLocation);
82 }
83
84 @Override
85 public LoggerComponentBuilder add(final AppenderRefComponentBuilder builder) {
86 return addComponent(builder);
87 }
88
89 @Override
90 public LoggerComponentBuilder add(final FilterComponentBuilder builder) {
91 return addComponent(builder);
92 }
93 }