Package org.sblim.cimclient
Class LogAndTraceManager
java.lang.Object
org.sblim.cimclient.LogAndTraceManager
public class LogAndTraceManager
extends java.lang.Object
Class LogAndTraceManager provides the means to register/unregister log and
trace listeners. It is the entry point for application that want to redirect
the CIM Client's log and trace messages into their own logging framework.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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
Removes all CIM-XML trace listeners.void
Removes all listeners.void
Removes all listeners.java.util.List<CIMXMLTraceListener>
Gets the registered CIM-XML trace listeners.java.util.List<LogListener>
Gets the registered log listeners including the internal console and file loggers.static LogAndTraceManager
Returns the singleton instance of the manager.java.util.List<TraceListener>
Gets the registered trace listeners including the internal console and file loggers.java.io.OutputStream
Returns the stream to which the CIM-XML traces are sent.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
(java.io.OutputStream pStream) Sets the stream to which the CIM-XML traces are sent.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
getManager
Returns the singleton instance of the manager.- Returns:
- The manager
-
addLogListener
Adds a listener for log messages. The listener will be notified of any log event.- Parameters:
pListener
- The listener
-
removeLogListener
Remove a listener. This listener will not be notified of log events anymore.- Parameters:
pListener
- The listener
-
clearLogListeners
public void clearLogListeners()Removes all listeners. Caution: This will also remove the internal console and file loggers. -
getLogListeners
Gets the registered log listeners including the internal console and file loggers.- Returns:
- An unmodifiable list of listeners
-
addTraceListener
Adds a listener for log messages. The listener will be notified of any trace event.- Parameters:
pListener
- The listener
-
removeTraceListener
Removes a listener. This listener will not be notified of trace events anymore.- Parameters:
pListener
- The listener
-
clearTraceListeners
public void clearTraceListeners()Removes all listeners. Caution this will also remove the internal trace file listener. -
getTraceListeners
Gets the registered trace listeners including the internal console and file loggers.- Returns:
- A unmodifiable list of listeners
-
addCIMXMLTraceListener
Adds a listener for CIM-XML trace messages. The listener will be notified of any CIM-XML trace event.- Parameters:
pListener
- The listener
-
removeCIMXMLTraceListener
Removes a CIM-XML trace listener. This listener will not be notified of CIM-XML trace events anymore.- Parameters:
pListener
- The listener
-
clearCIMXMLTraceListeners
public void clearCIMXMLTraceListeners()Removes all CIM-XML trace listeners. -
getCIMXMLTraceListeners
Gets the registered CIM-XML trace listeners.- Returns:
- A unmodifiable list of listeners
-
getXmlTraceStream
public java.io.OutputStream getXmlTraceStream()Returns the stream to which the CIM-XML traces are sent. A value ofnull
means that tracing is effectively disabled. Otherwise the CIM-XML tracing can be activated either globally or per-connection via the "sblim.wbem.cimxmlTracing" configuration property.- Returns:
- The CIM-XML trace stream
-
setXmlTraceStream
public void setXmlTraceStream(java.io.OutputStream pStream) Sets the stream to which the CIM-XML traces are sent. A value ofnull
means that tracing is effectively disabled. Otherwise the CIM-XML tracing can be activated either globally or per-connection via the "sblim.wbem.cimxmlTracing" configuration property.- Parameters:
pStream
- The CIM-XML trace stream
-