![]() |
TSDuck v3.44-4659
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) | |
| Default constructor. | |
| int | defaultSeverity () const |
| Get the default severity level. | |
| void | log (const Message &msg, const UString &comment=UString()) |
| Report a TLV message. | |
| Report & | report () |
| Get a reference to the default report object. | |
| void | resetSeverities (int default_level=Severity::Info) |
| Reset all severities. | |
| void | setDefaultSeverity (int level) |
| Set the default severity level. | |
| 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 level. | |
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 |
Default constructor.
| [in] | report | Where to report messages. An internal reference is kept. The report object must remain valid as long as this object exists. |
| [in] | default_level | Default logging level of messages. |
|
inline |
Set the default severity level.
This level applies to messages without a specific log level.
| [in] | level | Default logging level of messages. |
|
inline |
Get the default severity level.
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 level.
| [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. |
|
inline |
Get a reference to the default report object.
Report a TLV message.
| [in] | msg | The message to log. |
| [in] | comment | Optional leading comment line (before the message). |