![]() |
TSDuck v3.43-4480
MPEG Transport Stream Toolkit
|
A subclass of ts::Report which outputs messages in a text file. More...
#include <tsReportFile.h>


Public Types | |
| using | MutexType = typename ThreadSafetyMutex< SAFETY >::type |
| Generic definition of the mutex for this class. | |
Public Member Functions | |
| ReportFile (const fs::path &file_name, bool append=false, int max_severity=Severity::Info) | |
| Constructor using a named file. | |
| ReportFile (std::ostream &stream, int max_severity=0) | |
| Constructor using an open file stream. | |
| bool | debug () const |
| Check if debugging is active. | |
| template<class... Args> | |
| void | debug (const UChar *fmt, Args &&... args) |
| Report a debug message with a printf-like interface. | |
| void | debug (const UChar *msg) |
| Report a debug message. | |
| template<class... Args> | |
| void | debug (const UString &fmt, Args &&... args) |
| Report a debug message with a printf-like interface. | |
| void | debug (const UString &msg) |
| Report a debug message. | |
| Report * | delegateReport (Report *report) |
| Delegate message logging to another report object. | |
| template<class... Args> | |
| void | error (const UChar *fmt, Args &&... args) |
| Report an error message with a printf-like interface. | |
| void | error (const UChar *msg) |
| Report an error message. | |
| template<class... Args> | |
| void | error (const UString &fmt, Args &&... args) |
| Report an error message with a printf-like interface. | |
| void | error (const UString &msg) |
| Report an error message. | |
| template<class... Args> | |
| void | fatal (const UChar *fmt, Args &&... args) |
| Report a fatal error message with a printf-like interface. | |
| void | fatal (const UChar *msg) |
| Report a fatal error message. | |
| template<class... Args> | |
| void | fatal (const UString &fmt, Args &&... args) |
| Report a fatal error message with a printf-like interface. | |
| void | fatal (const UString &msg) |
| Report a fatal error message. | |
| bool | gotErrors () const |
| Check if errors (or worse) were reported through this object. | |
| template<class... Args> | |
| void | info (const UChar *fmt, Args &&... args) |
| Report an informational message with a printf-like interface. | |
| void | info (const UChar *msg) |
| Report an informational message. | |
| template<class... Args> | |
| void | info (const UString &fmt, Args &&... args) |
| Report an informational message with a printf-like interface. | |
| void | info (const UString &msg) |
| Report an informational message. | |
| template<class... Args> | |
| void | log (int severity, const UChar *fmt, Args &&... args) |
| Report a message with an explicit severity and a printf-like interface. | |
| template<class... Args> | |
| void | log (int severity, const UString &fmt, Args &&... args) |
| Report a message with an explicit severity and a printf-like interface. | |
| void | log (int severity, const UString &msg) |
| Report a message with an explicit severity. | |
| int | maxSeverity () const |
| Get maximum severity level. | |
| void | raiseMaxSeverity (int level) |
| Raise maximum severity level. | |
| UString | reportPrefix () const |
| Get the current prefix to display. | |
| void | resetErrors () |
| Reset the error indicator. | |
| void | setMaxSeverity (int level) |
| Set maximum severity level. | |
| void | setReportPrefix (const UString &prefix) |
| Set the prefix to display before each message. | |
| template<class... Args> | |
| void | severe (const UChar *fmt, Args &&... args) |
| Report a severe error message with a printf-like interface. | |
| void | severe (const UChar *msg) |
| Report a severe error message. | |
| template<class... Args> | |
| void | severe (const UString &fmt, Args &&... args) |
| Report a severe error message with a printf-like interface. | |
| void | severe (const UString &msg) |
| Report a severe error message. | |
| bool | verbose () const |
| Check if verbose reporting is active. | |
| template<class... Args> | |
| void | verbose (const UChar *fmt, Args &&... args) |
| Report a verbose message with a printf-like interface. | |
| void | verbose (const UChar *msg) |
| Report a verbose message. | |
| template<class... Args> | |
| void | verbose (const UString &fmt, Args &&... args) |
| Report a verbose message with a printf-like interface. | |
| void | verbose (const UString &msg) |
| Report a verbose message. | |
| template<class... Args> | |
| void | warning (const UChar *fmt, Args &&... args) |
| Report a warning message with a printf-like interface. | |
| void | warning (const UChar *msg) |
| Report a warning error message. | |
| template<class... Args> | |
| void | warning (const UString &fmt, Args &&... args) |
| Report a warning message with a printf-like interface. | |
| void | warning (const UString &msg) |
| Report a warning error message. | |
Protected Member Functions | |
| virtual void | writeLog (int severity, const UString &message) override |
| Actual message reporting method. | |
A subclass of ts::Report which outputs messages in a text file.
Reentrancy is supported though the template parameter SAFETY.
| SAFETY | The required type of thread-safety. |
| ts::ReportFile< SAFETY >::ReportFile | ( | const fs::path & | file_name, |
| bool | append = false, |
||
| int | max_severity = Severity::Info |
||
| ) |
Constructor using a named file.
| [in] | file_name | The name of the file to create. If the file creation fails, a fatal error is generated with an error message on std::cerr. The file will be closed when this object is destroyed. |
| [in] | append | If true, append the messages at the end of the file. If false (the default), overwrite the file if it already existed. |
| [in] | max_severity | Maximum debug level to display. None by default. |
| ts::ReportFile< SAFETY >::ReportFile | ( | std::ostream & | stream, |
| int | max_severity = 0 |
||
| ) |
Constructor using an open file stream.
| [in,out] | stream | A reference to an open output file stream to log the messages. The corresponding stream object must remain valid as long as this object exists. Typical valid values are std::cout and std::cerr. |
| [in] | max_severity | Maximum debug level to display. None by default. |
|
overrideprotectedvirtual |
Actual message reporting method.
The method is called only when a message passed the severity filter. It is not necessary to recheck the maximum severity inside the method. By default, does nothing.
| [in] | severity | Message severity. |
| [in] | msg | Message text. |
Reimplemented from ts::Report.
|
inherited |
Set maximum severity level.
Messages with higher severities are not reported.
| [in] | level | Set report to that level. |
|
inherited |
Raise maximum severity level.
The severity can only be increased (more verbose, more debug), never decreased.
| [in] | level | Set report at least to that level. |
|
inlineinherited |
Get maximum severity level.
|
inlineinherited |
Check if errors (or worse) were reported through this object.
Errors which were reported through delegated reports are ignored.
|
inlineinherited |
Reset the error indicator.
|
inlineinherited |
Set the prefix to display before each message.
| [in] | prefix | The prefix to prepend to all messages. |
|
inlineinherited |
Get the current prefix to display.
Delegate message logging to another report object.
| [in] | report | New report object to which messages are delegated. Use nullptr to remove the delegation and return to normal logging. |
|
inlineinherited |
Check if debugging is active.
|
inlineinherited |
Report a debug message.
| [in] | msg | Message line. |
|
inlineinherited |
Report a debug message.
| [in] | msg | Message line. |
|
inlineinherited |
Report a debug message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report a debug message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Check if verbose reporting is active.
|
inlineinherited |
Report a verbose message.
| [in] | msg | Message line. |
|
inlineinherited |
Report a verbose message.
| [in] | msg | Message line. |
|
inlineinherited |
Report a verbose message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report a verbose message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inherited |
Report a message with an explicit severity.
| [in] | severity | Message severity. |
| [in] | msg | Message line. |
|
inlineinherited |
Report a message with an explicit severity and a printf-like interface.
| [in] | severity | Message severity. |
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report a message with an explicit severity and a printf-like interface.
| [in] | severity | Message severity. |
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report a fatal error message.
| [in] | msg | Message line. |
|
inlineinherited |
Report a fatal error message.
| [in] | msg | Message line. |
|
inlineinherited |
Report a fatal error message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report a fatal error message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report a severe error message.
| [in] | msg | Message line. |
|
inlineinherited |
Report a severe error message.
| [in] | msg | Message line. |
|
inlineinherited |
Report a severe error message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report a severe error message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report an error message.
| [in] | msg | Message line. |
|
inlineinherited |
Report an error message.
| [in] | msg | Message line. |
|
inlineinherited |
Report an error message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report an error message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report a warning error message.
| [in] | msg | Message line. |
|
inlineinherited |
Report a warning error message.
| [in] | msg | Message line. |
|
inlineinherited |
Report a warning message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report a warning message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report an informational message.
| [in] | msg | Message line. |
|
inlineinherited |
Report an informational message.
| [in] | msg | Message line. |
|
inlineinherited |
Report an informational message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |
|
inlineinherited |
Report an informational message with a printf-like interface.
| [in] | fmt | Format string with embedded '%' sequences. |
| [in] | args | List of arguments to substitute in the format string. |