Public Types | Public Member Functions | List of all members
uavcan::ILogSink Class Referenceabstract

#include <logger.hpp>

Inheritance diagram for uavcan::ILogSink:
Inheritance graph
[legend]

Public Types

typedef StorageType< typename protocol::debug::LogLevel::FieldTypes::value >::Type LogLevel
 

Public Member Functions

virtual LogLevel getLogLevel () const
 
virtual void log (const protocol::debug::LogMessage &message)=0
 
virtual ~ILogSink ()
 

Detailed Description

External log sink interface. External log sink allows the application to install a hook on the logger output. This can be used for application-wide logging. Please refer to the Logger class docs.

Definition at line 27 of file logger.hpp.

Member Typedef Documentation

◆ LogLevel

typedef StorageType<typename protocol::debug::LogLevel::FieldTypes::value>::Type uavcan::ILogSink::LogLevel

Definition at line 30 of file logger.hpp.

Constructor & Destructor Documentation

◆ ~ILogSink()

virtual uavcan::ILogSink::~ILogSink ( )
inlinevirtual

Definition at line 32 of file logger.hpp.

Member Function Documentation

◆ getLogLevel()

virtual LogLevel uavcan::ILogSink::getLogLevel ( ) const
inlinevirtual

Logger will not sink messages with a severity level lower than returned by this method. Default level is DEBUG.

Reimplemented in LogSink.

Definition at line 38 of file logger.hpp.

◆ log()

virtual void uavcan::ILogSink::log ( const protocol::debug::LogMessage &  message)
pure virtual

Logger will call this method for every log message which severity level is not less than the current level of this sink.


The documentation for this class was generated from the following file:


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:04