![]() |
TSDuck v3.45-4766
MPEG Transport Stream Toolkit
|
A logger class for TLV messages. More...
#include <tstlvLogger.h>


Public Member Functions | |
| Logger (Report *report, int default_level=Severity::Info) | |
| Constructor. | |
| Logger (ReporterBase *delegate, int default_level=Severity::Info) | |
| Constructor. | |
| virtual | ~Logger () override |
| Destructor. | |
| int | defaultSeverity () const |
| Get the default severity level for message logging. | |
| void | log (const Message &msg, const UString &comment=UString()) const |
| Report a TLV message. | |
| bool | muteReport (bool mute) |
| Temporarily mute the associated report. | |
| virtual Report & | report () const override |
| Access the Report which is associated with this object. | |
| void | resetSeverities (int default_level=Severity::Info) |
| Reset all severities. | |
| void | setDefaultSeverity (int level) |
| Set the default severity level for message logging. | |
| Report * | setReport (Report *report) |
| Associate this object with another Report to log errors. | |
| ReporterBase * | setReport (ReporterBase *delegate) |
| Associate this object with another ReporterBase to log errors. | |
| void | setSeverity (TAG tag, int level) |
| Set the severity level for one specific message tag. | |
| int | severity (TAG tag) const |
| Get the severity level for one specific message tag. | |
Static Public Member Functions | |
| static int | SilentLevel (bool silent, int default_severity=Severity::Error) |
| Compute a log severity level from a "silent" parameter. | |
A logger class for TLV messages.
This class encapsulates a logging and debug facility for TLV messages. All messages are logged on a Report object under specific conditions. Each message, based on its tag, is logged with a specific severity. Depending on its maximum severity, the report will display or not each message.
|
explicit |
Constructor.
| [in] | report | Where to report errors. The report object must remain valid as long as this object exists or setReport() is used with another Report object. If report is null, log messages are discarded. |
| [in] | default_level | Default logging level of messages. |
|
explicit |
Constructor.
| [in] | delegate | Use the report of another ReporterBase. If delegate is null, log messages are discarded. |
| [in] | default_level | Default logging level of messages. |
|
inline |
Set the default severity level for message logging.
This level applies to messages without a specific log level.
| [in] | level | Default logging level of messages. |
|
inline |
Get the default severity level for message logging.
This level applies to messages without a specific log level.
|
inline |
Set the severity level for one specific message tag.
| [in] | tag | Message tag. |
| [in] | level | Logging level for messages using tag. |
| int ts::tlv::Logger::severity | ( | TAG | tag | ) | const |
Get the severity level for one specific message tag.
| [in] | tag | Message tag. |
| void ts::tlv::Logger::resetSeverities | ( | int | default_level = Severity::Info | ) |
Reset all severities.
| [in] | default_level | Default logging level of messages. |
Report a TLV message.
| [in] | msg | The message to log. |
| [in] | comment | Optional leading comment line (before the message). |
|
overridevirtualinherited |
Access the Report which is associated with this object.
Can be called from another thread only if the Report object is thread-safe.
Implements ts::ReporterInterface.
Associate this object with another Report to log errors.
| [in] | report | Where to report errors. The report object must remain valid as long as this object exists or setReport() is used with another Report object. If report is null, log messages are discarded. |
|
inherited |
Associate this object with another ReporterBase to log errors.
| [in] | delegate | Use the report of another ReporterBase. If delegate is null, the previous explicit Report is used.. |
|
inherited |
Temporarily mute the associated report.
| [in] | mute | It true, report() will return a null report (log messages are discarded), until muteReport() is invoked again with mute set to false. |
|
inlinestaticinherited |
Compute a log severity level from a "silent" parameter.
Some subclass methods have a "silent" parameter to avoid reporting errors which may be insignificant, typically when closing a device after an error, in which case the close operation may produce other errors if the previous error left the device in an inconsistent state. While those errors should not be displayed as errors, we still display them at debug level.
| [in] | silent | If true, do not report errors, report debug messages instead. |
| [in] | default_severity | Default severity, in non-silent mode (error by default). |