|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sblim.cimclient.internal.logging.LogAndTraceBroker
public class LogAndTraceBroker
Class LogAndTraceBroker is the central class that implements the logging and tracing of the CIM Client. It manages the collections of the internal log and trace listeners. It sets up the application independent logging. It provides the API to send log and trace messages and forwards them to the appropriate listeners.
| Method Summary | |
|---|---|
void |
addCIMXMLTraceListener(CIMXMLTraceListener pListener)
Adds a listener for CIM-XML trace messages. |
void |
addLogListener(LogListener pListener)
Adds a listener for log messages. |
void |
addTraceListener(TraceListener pListener)
Adds a listener for log messages. |
void |
clearCIMXMLTraceListeners()
Removes all CIM-XML trace listeners. |
void |
clearLogListeners()
Removes all listeners. |
void |
clearTraceListeners()
Removes all listeners. |
void |
entry()
Forwards a method entry message to the registered trace listeners. |
void |
exit()
Forwards a method exit message to the registered trace listeners. |
protected void |
finalize()
|
static LogAndTraceBroker |
getBroker()
Returns the singleton instance of the broker |
List<CIMXMLTraceListener> |
getCIMXMLTraceListeners()
Gets the registered CIM-XML trace listeners. |
List<LogListener> |
getLogListeners()
Gets the registered log listeners including the internal console and file loggers. |
List<TraceListener> |
getTraceListeners()
Gets the registered trace listeners including the internal console and file loggers. |
OutputStream |
getXmlTraceStream()
Returns the output stream to which all CIM-XML traffic (outgoing & incoming) will be copied for debugging purposes. |
boolean |
isLoggableCIMXMLTrace(Level pLevel)
Checks whether there are CIM-XML trace listeners installed that will log a CIM-XML trace message. |
boolean |
isLoggableMessage(Level pLevel)
Checks whether there are log listeners installed that will log a message with the specified level. |
boolean |
isLoggableTrace(Level pLevel)
Checks whether there are trace listeners installed that will log a trace message with the specified level. |
static boolean |
isLoggingStarted()
Returns if the logging framework has been initialized. |
void |
message(String pKey)
Forwards a log/trace message to the registered log&trace listeners. |
void |
message(String pKey,
Object pParameter)
Forwards a log/trace message to the registered log&trace listeners. |
void |
message(String pKey,
Object[] pParameters)
Forwards a log/trace message to the registered log&trace listeners. |
void |
registerInternalListeners()
Registers the listeners for our internal loggers |
void |
removeCIMXMLTraceListener(CIMXMLTraceListener pListener)
Removes a CIM-XML trace listener. |
void |
removeLogListener(LogListener pListener)
Remove a listener. |
void |
removeTraceListener(TraceListener pListener)
Removes a listener. |
void |
setXmlTraceStream(OutputStream pStream)
Sets an output stream to which all CIM-XML traffic (outgoing & incoming) will be copied for debugging purposes. |
void |
trace(Level pLevel,
String pMessage)
Forwards a trace message to the registered trace listeners. |
void |
trace(Level pLevel,
String pMessage,
Throwable pThrown)
Forwards a trace message to the registered trace listeners. |
void |
traceCIMXML(Level pLevel,
String pMessage,
boolean pOutgoing)
Forwards a CIM-XML trace message to the registered CIM-XML trace listeners. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static LogAndTraceBroker getBroker()
public static boolean isLoggingStarted()
WBEMConfiguration class to determine if the
logging is already up. The WBEMConfiguration is initialized
before the logging, so methods in this class cannot assume the logging to
be up and running.
true if the logging is up, false
otherwise
protected void finalize()
throws Throwable
finalize in class ObjectThrowablepublic void registerInternalListeners()
public void addLogListener(LogListener pListener)
pListener - The listenerpublic void removeLogListener(LogListener pListener)
pListener - The listenerpublic void clearLogListeners()
public List<LogListener> getLogListeners()
public void addTraceListener(TraceListener pListener)
pListener - The listenerpublic void removeTraceListener(TraceListener pListener)
pListener - The listenerpublic void clearTraceListeners()
public List<TraceListener> getTraceListeners()
public void addCIMXMLTraceListener(CIMXMLTraceListener pListener)
pListener - The listenerpublic void removeCIMXMLTraceListener(CIMXMLTraceListener pListener)
pListener - The listenerpublic void clearCIMXMLTraceListeners()
public List<CIMXMLTraceListener> getCIMXMLTraceListeners()
public void message(String pKey)
pKey - The message identifier.
public void message(String pKey,
Object pParameter)
pKey - The message identifier.pParameter - The parameter for the message
public void message(String pKey,
Object[] pParameters)
pKey - The message identifier.pParameters - The parameters for the message
public void trace(Level pLevel,
String pMessage)
pLevel - One of the three message level identifiers FINE, FINER and
FINESTpMessage - The message text
public void trace(Level pLevel,
String pMessage,
Throwable pThrown)
pLevel - One of the three message level identifiers FINE, FINER and
FINESTpMessage - The message textpThrown - The throwable associated with the message
public void traceCIMXML(Level pLevel,
String pMessage,
boolean pOutgoing)
pLevel - One of the message level identifiers, e.g. FINEpMessage - The CIM-XML message textpOutgoing - true if CIM-XML is outgoing (being sent from
client to server), false if CIM-XML is incoming
(being sent from server to client)public void entry()
public void exit()
public OutputStream getXmlTraceStream()
null value means that CIM-XML
debugging is disabledpublic void setXmlTraceStream(OutputStream pStream)
pStream - The output stream. A null value means that
CIM-XML debugging is disabled.public boolean isLoggableTrace(Level pLevel)
if (logger.isLoggableTrace(Level.WARNING) {
// Prepare info for logging
logger.trace(Level.WARNING, ...
pLevel - The Level of the trace message.
true if trace message could be logged,
false otherwise.public boolean isLoggableMessage(Level pLevel)
if (logger.isLoggableMessage(Level.WARNING) {
// Prepare info for logging
logger.message(Level.WARNING, ...
pLevel - The Level of the message.
true if message could be logged, false
otherwise.public boolean isLoggableCIMXMLTrace(Level pLevel)
if (logger.isLoggableCIMXMLTrace(Level.FINEST) {
// Prepare info for logging
logger.traceCIMXML(Level.FINEST, ...
pLevel - The Level of the trace message.
true if CIM-XML trace message could be logged,
false otherwise.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||