1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.log4j.builders.appender;
18
19 import org.apache.log4j.Appender;
20 import org.apache.log4j.bridge.AppenderWrapper;
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.appender.NullAppender;
25 import org.apache.logging.log4j.core.config.plugins.Plugin;
26 import org.apache.logging.log4j.status.StatusLogger;
27 import org.w3c.dom.Element;
28
29 import java.util.Properties;
30
31 import static org.apache.log4j.builders.BuilderManager.CATEGORY;
32
33
34
35
36 @Plugin(name = "org.apache.log4j.varia.NullAppender", category = CATEGORY)
37 public class NullAppenderBuilder implements AppenderBuilder {
38
39 private static final Logger LOGGER = StatusLogger.getLogger();
40
41 @Override
42 public Appender parseAppender(Element appenderElement, XmlConfiguration config) {
43 String name = appenderElement.getAttribute("name");
44 return new AppenderWrapper(NullAppender.createAppender(name));
45 }
46
47
48 @Override
49 public Appender parseAppender(final String name, final String appenderPrefix, final String layoutPrefix,
50 final String filterPrefix, final Properties props, final PropertiesConfiguration configuration) {
51 return new AppenderWrapper(NullAppender.createAppender(name));
52 }
53 }