|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcz.cuni.amis.pogamut.base.utils.logging.jmx.JMXLogCategories
public class JMXLogCategories
JMX decorator for ILogCategories. Every new log category will implicitly have handler with JMXLogPublisher attached.
Field Summary | |
---|---|
protected ILogCategories |
logCategories
Wrapped categories we're decorating. |
protected javax.management.MBeanServer |
mBeanServer
MBean server for the log categories. |
protected javax.management.ObjectName |
objectName
Id of the MBean. |
Constructor Summary | |
---|---|
JMXLogCategories(ILogCategories logCategories,
javax.management.MBeanServer mBeanServer,
javax.management.ObjectName parent)
JMXLogCategories differs from LogCategories by implicit handler with JMXLogPublisher in every log category it produces. |
Method Summary | |
---|---|
void |
addLogCategory(java.lang.String name,
LogCategory category)
Adds log category from outside of the object. |
java.util.Map<java.lang.String,LogCategory> |
getCategories()
Returns IMMUTABLE mapping of categories names to instances of those log categories. |
LogCategory |
getCategory(java.lang.String name)
Returns existing category by the name or adds new one. |
java.lang.String[] |
getCategoryNames()
Returns names of all existing log categories. |
java.lang.String[] |
getCategoryNamesSorted()
Returns names of all existing log categories sorted alphabetically. |
javax.management.ObjectName |
getJMXLogCategoriesName()
Returns actual JMX object name for this object. |
static javax.management.ObjectName |
getJMXLogCategoriesName(javax.management.ObjectName parent)
Gets LogCategories's object name given parent's name. |
static javax.management.ObjectName |
getJMXLogCategoryName(javax.management.ObjectName parent,
java.lang.String categoryName)
|
javax.management.ObjectName |
getJMXLogCategoryName(java.lang.String categoryName)
Returns jmx name for the specified category name (obtained from getCategoryNames()). |
boolean |
hasCategory(java.lang.String name)
Whether some category with specified name exists. |
void |
setLevel(java.util.logging.Level newLevel)
Set level for all handlers of all categories. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected ILogCategories logCategories
protected javax.management.MBeanServer mBeanServer
protected javax.management.ObjectName objectName
Constructor Detail |
---|
public JMXLogCategories(ILogCategories logCategories, javax.management.MBeanServer mBeanServer, javax.management.ObjectName parent) throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException, javax.management.MalformedObjectNameException, java.lang.NullPointerException
Can't be instantiated twice for one (JMX Domain,mBeanServer)!
logCategories
- mBeanServer
- parent
-
javax.management.InstanceAlreadyExistsException
- raised if instantiated twice for one jmx domain
javax.management.MBeanRegistrationException
javax.management.NotCompliantMBeanException
javax.management.MalformedObjectNameException
java.lang.NullPointerException
Method Detail |
---|
public LogCategory getCategory(java.lang.String name)
Contains handler with JMXLogPublisher attached.
If you wish to add another handler do: LogCategory myCategory = categories.getCategory("my log"); // create new category myCategory.newHandler(new LogPublisher.ConsolePublisher()); // add new handler with output to the console
getCategory
in interface ILogCategories
name
-
public java.util.Map<java.lang.String,LogCategory> getCategories()
ILogCategories
It does not contain instance of IAgentLogger
.
getCategories
in interface ILogCategories
public java.lang.String[] getCategoryNames()
ILogCategories
getCategoryNames
in interface ILogCategories
getCategoryNames
in interface JMXLogCategoriesMBean
public java.lang.String[] getCategoryNamesSorted()
ILogCategories
getCategoryNamesSorted
in interface ILogCategories
getCategoryNamesSorted
in interface JMXLogCategoriesMBean
public boolean hasCategory(java.lang.String name)
ILogCategories
hasCategory
in interface ILogCategories
public void setLevel(java.util.logging.Level newLevel)
ILogCategories
setLevel
in interface ILogCategories
setLevel
in interface JMXLogCategoriesMBean
public void addLogCategory(java.lang.String name, LogCategory category)
ILogCategories
addLogCategory
in interface ILogCategories
public javax.management.ObjectName getJMXLogCategoryName(java.lang.String categoryName) throws PogamutJMXNameException
JMXLogCategoriesMBean
getJMXLogCategoryName
in interface JMXLogCategoriesMBean
PogamutJMXNameException
public static javax.management.ObjectName getJMXLogCategoryName(javax.management.ObjectName parent, java.lang.String categoryName) throws PogamutJMXNameException
PogamutJMXNameException
public javax.management.ObjectName getJMXLogCategoriesName()
JMXLogCategoriesMBean
getJMXLogCategoriesName
in interface JMXLogCategoriesMBean
public static javax.management.ObjectName getJMXLogCategoriesName(javax.management.ObjectName parent) throws PogamutJMXNameException
parent
-
PogamutJMXNameException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |