1
14 package ch.qos.logback.classic.joran.action;
15
16 import org.xml.sax.Attributes;
17
18 import ch.qos.logback.core.joran.action.Action;
19 import ch.qos.logback.core.joran.spi.InterpretationContext;
20
21 public class ContextNameAction extends Action {
22
23 public void begin(InterpretationContext ec, String name, Attributes attributes) {
24 }
25
26 public void body(InterpretationContext ec, String body) {
27
28 String finalBody = ec.subst(body);
29 addInfo("Setting logger context name as [" + finalBody + "]");
30 try {
31 context.setName(finalBody);
32 } catch (IllegalStateException e) {
33 addError("Failed to rename context [" + context.getName() + "] as [" + finalBody + "]", e);
34 }
35 }
36
37 public void end(InterpretationContext ec, String name) {
38 }
39 }
40