Hi all,
As you might know, log4j 1.2 added JMX support. This JMX code is not
finished but shows promise. The area is very interesting and provides
for fun programming ground. If you have some to spare and are looking
for a nice high-impact project, look no further.
The following is messy, but just to give you an idea of the flavor of
the beast.
1) Put /java/jmx/lib/jmxri.jar
/java/jmx/lib/jmxtools.jar
/jakarta-log4j-1.2.3/src/java
/jakarta-log4j-1.2./dist/classes
into your CLASSPATH, changing directory names according to your
environment.
2) cd /jakarta-log4j-1.2.3/src/java/org/apache/log4j/jmx
3) javac T.java
Do not skip step 3 even if the file T.class is already in the distrib.
4) java T
You'll see output similar to
0 INFO [main] org.apache.log4j.jmx.Agent - Registering HtmlAdaptorServer
instance.
0 INFO [main] org.apache.log4j.jmx.Agent - Registering
HierarchyDynamicMBean instance.
10 DEBUG [main] org.apache.log4j.jmx.HierarchyDynamicMBean - preRegister
called. Server=com.sun.management.jmx.MBeanServerImpl@67e
89, name=log4j:hiearchy=default
10 DEBUG [main] org.apache.log4j.jmx.HierarchyDynamicMBean - postRegister
is called.
20 DEBUG [main] root - preRegister called.
Server=com.sun.management.jmx.MBeanServerImpl@67e89, name=log4j:logger=root
20 DEBUG [main] org.apache.log4j.jmx.LoggerDynamicMBean - Adding
AppenderMBean for appender named console
40 DEBUG [main] org.apache.log4j.jmx.AppenderDynamicMBean - preRegister
called. Server=com.sun.management.jmx.MBeanServerImpl@67e8
9, name=log4j:appender=console
40 DEBUG [main] org.apache.log4j.jmx.AppenderDynamicMBean - Adding
LayoutMBean:console,layout=org.apache.log4j.PatternLayout
50 DEBUG [main] org.apache.log4j.jmx.LayoutDynamicMBean - preRegister
called. Server=com.sun.management.jmx.MBeanServerImpl@67e89,
name=log4j:appender=console,layout=org.apache.log4j.PatternLayout
50 DEBUG [main] org.apache.log4j.jmx.LayoutDynamicMBean - getMBeanInfo called.
50 DEBUG [main] org.apache.log4j.jmx.AppenderDynamicMBean - getMBeanInfo
called.
50 DEBUG [main] org.apache.log4j.jmx.HierarchyDynamicMBean - ---Adding
logger [root] as listener.
5) View http://localhost:8082/ with your browser. Do not stop or kill
"java T".
6) Play. You can add new appenders to categories, view and configure
appenders, add layouts...
I have attached several window snapshots to give you a better idea.
The current JMX support code requires testing but it is pretty
nonetheless. For example, in can manage any appender or layout type,
even those that are not part of log4j.
The same call for volunteers a few months ago went surprisingly
unanswered. I am hoping for better luck in this round.
--
Ceki
SUICIDE BOMBING - A CRIME AGAINST HUMANITY
Sign the petition: http://www.petitiononline.com/1234567b
I am signatory number 22106. What is your number?
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>