1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.util.log.jmx;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import org.eclipse.jetty.jmx.ObjectMBean;
25 import org.eclipse.jetty.util.annotation.ManagedAttribute;
26 import org.eclipse.jetty.util.annotation.ManagedObject;
27 import org.eclipse.jetty.util.annotation.ManagedOperation;
28 import org.eclipse.jetty.util.annotation.Name;
29 import org.eclipse.jetty.util.log.Log;
30
31
32
33
34 @ManagedObject("Jetty Logging")
35 public class LogMBean extends ObjectMBean
36 {
37 public LogMBean(Object managedObject)
38 {
39 super(managedObject);
40 }
41
42 @ManagedAttribute(value="list of instantiated loggers")
43 public List<String> getLoggers()
44 {
45 List<String> keySet = new ArrayList<String>(Log.getLoggers().keySet());
46 return keySet;
47 }
48
49 @ManagedOperation(value="true if debug enabled for the given logger")
50 public boolean isDebugEnabled(@Name("logger") String logger)
51 {
52 return Log.getLogger(logger).isDebugEnabled();
53 }
54
55 @ManagedOperation(value="Set debug enabled for given logger")
56 public void setDebugEnabled(@Name("logger")String logger, @Name("enabled") Boolean enabled)
57 {
58 Log.getLogger(logger).setDebugEnabled(enabled);
59 }
60 }