OpenCSD - CoreSight Trace Decode Library
1.3.3
|
Error logging interface. More...
#include <trc_error_log_i.h>
Public Types | |
enum | generic_handles { HANDLE_GEN_ERR = 0 , HANDLE_GEN_WARN , HANDLE_GEN_INFO , HANDLE_FIRST_REGISTERED_COMPONENT } |
Public Member Functions | |
ITraceErrorLog () | |
virtual | ~ITraceErrorLog () |
virtual const ocsd_hndl_err_log_t | RegisterErrorSource (const std::string &component_name)=0 |
virtual const ocsd_err_severity_t | GetErrorLogVerbosity () const =0 |
virtual void | LogError (const ocsd_hndl_err_log_t handle, const ocsdError *Error)=0 |
virtual void | LogMessage (const ocsd_hndl_err_log_t handle, const ocsd_err_severity_t filter_level, const std::string &msg)=0 |
virtual ocsdError * | GetLastError ()=0 |
virtual ocsdError * | GetLastIDError (const uint8_t chan_id)=0 |
virtual ocsdMsgLogger * | getOutputLogger ()=0 |
virtual void | setOutputLogger (ocsdMsgLogger *pLogger)=0 |
Error logging interface.
This class provides a standard interface to the decoder error logger for all trace decode and reader components.
Implementation will determine if and how the errors and messages are logged.
Definition at line 56 of file trc_error_log_i.h.
Enumerator | |
---|---|
HANDLE_GEN_ERR | |
HANDLE_GEN_WARN | |
HANDLE_GEN_INFO | |
HANDLE_FIRST_REGISTERED_COMPONENT | 1st valid handle value for components registered with logger |
Definition at line 123 of file trc_error_log_i.h.
|
inline |
Definition at line 59 of file trc_error_log_i.h.
|
inlinevirtual |
Definition at line 60 of file trc_error_log_i.h.
|
pure virtual |
Return the verbosity level of the logger. Errors of the returned ocsd_err_severity_t severity or lower will be logged, others are ignored.
Implemented in ocsdDefaultErrorLogger.
|
pure virtual |
Get a pointer to the last logged error. Returns 0 if no errors have been logged.
Implemented in ocsdDefaultErrorLogger.
|
pure virtual |
Get the last error associated with the given Trace source channel ID. returns a pointer to the error or 0 if no errors associated with the ID.
chan_id | : Trace Source Channel ID (CoreSight Trace ID). |
Implemented in ocsdDefaultErrorLogger.
|
pure virtual |
Implemented in ocsdDefaultErrorLogger.
|
pure virtual |
Log an error. Pass an error object and the component or generic handle to associate with the error. Error will be saved for access by GetLastError().
If logger implementation has output print logging enabled then this may be printed to file or screen.
handle | : Component handle or standard generic handle |
*Error | : Pointer to an error object. |
Implemented in ocsdDefaultErrorLogger.
|
pure virtual |
Log a general message. Associated with component or use generic handle. Message logged to same output as errors if output enabled, but not saved for GetLastError()
handle | : Component handle or standard generic handle. |
filter_level | : Verbosity filter. |
msg | : Pointer to an error object. |
Implemented in ocsdDefaultErrorLogger.
|
pure virtual |
Register a named component error source. Allows the logger to associate errors with components. returned handle to be used with subsequent error log calls.
&component_name | : name of the component. |
Implemented in ocsdDefaultErrorLogger.
|
pure virtual |
Implemented in ocsdDefaultErrorLogger.