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