1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.logging.log4j.core.config.plugins.visitors;
19
20 import org.apache.logging.log4j.core.LogEvent;
21 import org.apache.logging.log4j.core.config.Configuration;
22 import org.apache.logging.log4j.core.config.Node;
23 import org.apache.logging.log4j.core.config.plugins.PluginConfiguration;
24
25
26
27
28 public class PluginConfigurationVisitor extends AbstractPluginVisitor<PluginConfiguration> {
29 public PluginConfigurationVisitor() {
30 super(PluginConfiguration.class);
31 }
32
33 @Override
34 public Object visit(final Configuration configuration, final Node node, final LogEvent event,
35 final StringBuilder log) {
36 if (this.conversionType.isInstance(configuration)) {
37 log.append("Configuration");
38 if (configuration.getName() != null) {
39 log.append('(').append(configuration.getName()).append(')');
40 }
41 return configuration;
42 }
43 LOGGER.warn("Variable annotated with @PluginConfiguration is not compatible with type {}.",
44 configuration.getClass());
45 return null;
46 }
47 }