|
static FASTDDS_EXPORTED_API void | RegisterConsumer (std::unique_ptr< LogConsumer > &&consumer) |
| Registers an user defined consumer to route log output.
|
|
static FASTDDS_EXPORTED_API void | ClearConsumers () |
| Removes all registered consumers, including the default stdout.
|
|
static FASTDDS_EXPORTED_API void | ReportFilenames (bool) |
| Enables the reporting of filenames in log entries. Disabled by default.
|
|
static FASTDDS_EXPORTED_API void | ReportFunctions (bool) |
| Enables the reporting of function names in log entries. Enabled by default when supported.
|
|
static FASTDDS_EXPORTED_API void | SetVerbosity (Log::Kind) |
| Sets the verbosity level, allowing for messages equal or under that priority to be logged.
|
|
static FASTDDS_EXPORTED_API Log::Kind | GetVerbosity () |
| Returns the current verbosity level.
|
|
static FASTDDS_EXPORTED_API void | SetCategoryFilter (const std::regex &) |
| Sets a filter that will pattern-match against log categories, dropping any unmatched categories.
|
|
static FASTDDS_EXPORTED_API void | UnsetCategoryFilter () |
| Unset the category filter.
|
|
static FASTDDS_EXPORTED_API bool | HasCategoryFilter () |
| Returns whether a category filter was set or not.
|
|
static FASTDDS_EXPORTED_API std::regex | GetCategoryFilter () |
| Returns a copy of the current category filter or an empty object otherwise.
|
|
static FASTDDS_EXPORTED_API void | SetFilenameFilter (const std::regex &) |
| Sets a filter that will pattern-match against filenames, dropping any unmatched categories.
|
|
static FASTDDS_EXPORTED_API std::regex | GetFilenameFilter () |
| Returns a copy of the current filename filter or an empty object otherwise.
|
|
static FASTDDS_EXPORTED_API void | SetErrorStringFilter (const std::regex &) |
| Sets a filter that will pattern-match against the provided error string, dropping any unmatched categories.
|
|
static FASTDDS_EXPORTED_API void | SetThreadConfig (const rtps::ThreadSettings &) |
| Sets thread configuration for the logging thread.
|
|
static FASTDDS_EXPORTED_API std::regex | GetErrorStringFilter () |
| Returns a copy of the current error string filter or an empty object otherwise.
|
|
static FASTDDS_EXPORTED_API void | Reset () |
| Returns the logging engine to configuration defaults.
|
|
static FASTDDS_EXPORTED_API void | Flush () |
| Waits until all info logged up to the call time is consumed.
|
|
static FASTDDS_EXPORTED_API void | KillThread () |
| Stops the logging thread. It will re-launch on the next call to a successful log macro.
|
|
static FASTDDS_EXPORTED_API void | QueueLog (const std::string &message, const Log::Context &, Log::Kind) |
| Not recommended to call this method directly! Use the following macros:
|
|
Logging utilities.
Logging is accessed through the three macros above, and configuration on the log output can be achieved through static methods on the class. Logging at various levels can be disabled dynamically (through the Verbosity level) or statically (through the LOG_NO_[VERB] macros) for maximum performance.