15.3.3. Log¶
-
class
eprosima::fastdds::dds
::
Log
¶ 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.
Public Types
-
enum
Kind
¶ Types of log entry.
Error: Maximum priority. Can only be disabled statically through LOG_NO_ERROR.
Warning: Medium priority. Can be disabled statically and dynamically.
Info: Low priority. Useful for debugging. Disabled by default on release branches.
Values:
-
enumerator
Error
¶
-
enumerator
Warning
¶
-
enumerator
Info
¶
Public Static Functions
-
void
RegisterConsumer
(std::unique_ptr<LogConsumer> &&consumer)¶ Registers an user defined consumer to route log output. There is a default stdout consumer active as default.
- Parameters
consumer
: r-value to a consumer unique_ptr. It will be invalidated after the call.
-
void
ClearConsumers
()¶ Removes all registered consumers, including the default stdout.
-
void
ReportFilenames
(bool)¶ Enables the reporting of filenames in log entries. Disabled by default.
-
void
ReportFunctions
(bool)¶ Enables the reporting of function names in log entries. Enabled by default when supported.
-
void
SetVerbosity
(Log::Kind)¶ Sets the verbosity level, allowing for messages equal or under that priority to be logged.
-
void
SetCategoryFilter
(const std::regex&)¶ Sets a filter that will pattern-match against log categories, dropping any unmatched categories.
-
void
SetFilenameFilter
(const std::regex&)¶ Sets a filter that will pattern-match against filenames, dropping any unmatched categories.
-
void
SetErrorStringFilter
(const std::regex&)¶ Sets a filter that will pattern-match against the provided error string, dropping any unmatched categories.
-
void
Reset
()¶ Returns the logging engine to configuration defaults.
-
void
Flush
()¶ Waits until no more log info is available.
-
void
KillThread
()¶ Stops the logging thread. It will re-launch on the next call to a successful log macro.
-
struct
Context
¶
-
struct
Entry
¶
-
enum