1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.log4j.jmx;
19
20 import javax.management.ObjectName;
21 import javax.management.MBeanServer;
22 import javax.management.MBeanServerFactory;
23 import com.sun.jdmk.comm.HtmlAdaptorServer;
24
25 import org.apache.log4j.Logger;
26
27
28 public class Agent {
29
30 static Logger log = Logger.getLogger(Agent.class);
31
32 public Agent() {
33 }
34
35
36 public
37 void start() {
38
39 MBeanServer server = MBeanServerFactory.createMBeanServer();
40 HtmlAdaptorServer html = new HtmlAdaptorServer();
41
42 try {
43 log.info("Registering HtmlAdaptorServer instance.");
44 server.registerMBean(html, new ObjectName("Adaptor:name=html,port=8082"));
45 log.info("Registering HierarchyDynamicMBean instance.");
46 HierarchyDynamicMBean hdm = new HierarchyDynamicMBean();
47 server.registerMBean(hdm, new ObjectName("log4j:hiearchy=default"));
48
49 } catch(Exception e) {
50 log.error("Problem while regitering MBeans instances.", e);
51 return;
52 }
53 html.start();
54 }
55 }