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.PluginNode;
24
25
26
27
28 public class PluginNodeVisitor extends AbstractPluginVisitor<PluginNode> {
29 public PluginNodeVisitor() {
30 super(PluginNode.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(node)) {
37 log.append("Node=").append(node.getName());
38 return node;
39 }
40 LOGGER.warn("Variable annotated with @PluginNode is not compatible with the type {}.", node.getClass());
41 return null;
42 }
43 }