1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.classic.util;
15
16 import ch.qos.logback.classic.PatternLayout;
17 import ch.qos.logback.classic.boolex.JaninoEventEvaluator;
18 import ch.qos.logback.classic.encoder.PatternLayoutEncoder;
19 import ch.qos.logback.core.AppenderBase;
20 import ch.qos.logback.core.UnsynchronizedAppenderBase;
21 import ch.qos.logback.core.filter.EvaluatorFilter;
22 import ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry;
23
24
25
26
27
28
29
30
31 public class DefaultNestedComponentRules {
32
33 static public void addDefaultNestedComponentRegistryRules(
34 DefaultNestedComponentRegistry registry) {
35 registry.add(AppenderBase.class, "layout", PatternLayout.class);
36 registry.add(UnsynchronizedAppenderBase.class, "layout", PatternLayout.class);
37
38 registry.add(AppenderBase.class, "encoder", PatternLayoutEncoder.class);
39 registry.add(UnsynchronizedAppenderBase.class, "encoder", PatternLayoutEncoder.class);
40
41 registry
42 .add(EvaluatorFilter.class, "evaluator", JaninoEventEvaluator.class);
43
44 }
45
46 }