org.ow2.jasmine.vmm.agent.jmx
Class JMXNotificationAppender

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by org.ow2.jasmine.vmm.agent.jmx.JMXNotificationAppender
All Implemented Interfaces:
javax.management.NotificationBroadcaster, org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler, JMXNotificationAppenderMBean

public class JMXNotificationAppender
extends org.apache.log4j.AppenderSkeleton
implements javax.management.NotificationBroadcaster, JMXNotificationAppenderMBean

The JMXNotificationAppender MBean acts as a log4j appender and emits JMX notifications for every log4j message

The ObjectName for identifying the unique JMXNotificationAppender of a VMM agent follows the following template:

org.ow2.jasmine.vmm.agent:type=Logger


Field Summary
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
JMXNotificationAppender()
           
 
Method Summary
 void addNotificationListener(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback)
           
protected  void append(org.apache.log4j.spi.LoggingEvent event)
           
 void close()
           
 javax.management.MBeanNotificationInfo[] getNotificationInfo()
           
 java.lang.String getNotificationType()
           
 java.lang.String getObjectName()
           
 void removeNotificationListener(javax.management.NotificationListener listener)
           
 boolean requiresLayout()
           
 void setNotificationType(java.lang.String notificationType)
           
 void setObjectName(java.lang.String objectName)
           
 
Methods inherited from class org.apache.log4j.AppenderSkeleton
activateOptions, addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setErrorHandler, setLayout, setName, setThreshold
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMXNotificationAppender

public JMXNotificationAppender()
Method Detail

getObjectName

public java.lang.String getObjectName()

setObjectName

public void setObjectName(java.lang.String objectName)

getNotificationType

public java.lang.String getNotificationType()

setNotificationType

public void setNotificationType(java.lang.String notificationType)

append

protected void append(org.apache.log4j.spi.LoggingEvent event)
Specified by:
append in class org.apache.log4j.AppenderSkeleton

close

public void close()
Specified by:
close in interface org.apache.log4j.Appender
Specified by:
close in class org.apache.log4j.AppenderSkeleton

requiresLayout

public boolean requiresLayout()
Specified by:
requiresLayout in interface org.apache.log4j.Appender
Specified by:
requiresLayout in class org.apache.log4j.AppenderSkeleton

addNotificationListener

public void addNotificationListener(javax.management.NotificationListener listener,
                                    javax.management.NotificationFilter filter,
                                    java.lang.Object handback)
                             throws java.lang.IllegalArgumentException
Specified by:
addNotificationListener in interface javax.management.NotificationBroadcaster
Throws:
java.lang.IllegalArgumentException

getNotificationInfo

public javax.management.MBeanNotificationInfo[] getNotificationInfo()
Specified by:
getNotificationInfo in interface javax.management.NotificationBroadcaster

removeNotificationListener

public void removeNotificationListener(javax.management.NotificationListener listener)
                                throws javax.management.ListenerNotFoundException
Specified by:
removeNotificationListener in interface javax.management.NotificationBroadcaster
Throws:
javax.management.ListenerNotFoundException


Copyright © 2009 OW2 Consortium. All Rights Reserved.