1 package org.codehaus.plexus.personality.plexus.lifecycle.phase;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import org.codehaus.plexus.classworlds.realm.ClassRealm;
20 import org.codehaus.plexus.component.manager.ComponentManager;
21 import org.codehaus.plexus.lifecycle.phase.AbstractPhase;
22 import org.codehaus.plexus.logging.LogEnabled;
23 import org.codehaus.plexus.logging.Logger;
24 import org.codehaus.plexus.logging.LoggerManager;
25
26 public class LogEnablePhase extends AbstractPhase {
27 public void execute(Object object, ComponentManager componentManager, ClassRealm lookupRealm)
28 throws PhaseExecutionException {
29 if (object instanceof LogEnabled) {
30 LogEnabled logEnabled = (LogEnabled) object;
31
32 LoggerManager loggerManager = componentManager.getContainer().getLoggerManager();
33
34 Logger logger =
35 loggerManager.getLoggerForComponent(componentManager.getRole(), componentManager.getRoleHint());
36
37 logEnabled.enableLogging(logger);
38 }
39 }
40 }