iceoryx_doc  1.0.1
Public Member Functions | Protected Member Functions | Friends | List of all members
iox::log::Logger Class Reference

#include <logger.hpp>

Public Member Functions

 Logger (Logger &&other)
 
Loggeroperator= (Logger &&rhs)
 
 Logger (const Logger &other)=delete
 
Loggeroperator= (const Logger &rhs)=delete
 
void SetLogLevel (const LogLevel logLevel) noexcept
 
void SetLogMode (const LogMode logMode) noexcept
 
bool IsEnabled (const LogLevel logLevel) const noexcept
 
LogStream LogFatal () noexcept
 
LogStream LogError () noexcept
 
LogStream LogWarn () noexcept
 
LogStream LogInfo () noexcept
 
LogStream LogDebug () noexcept
 
LogStream LogVerbose () noexcept
 

Protected Member Functions

 Logger (std::string ctxId, std::string ctxDescription, LogLevel appLogLevel)
 
virtual void Log (const LogEntry &entry) const
 

Friends

class LogManager
 
class LogStream
 

Detailed Description

Todo:
for asynchronous logging, make the logger an active object according to Herb Sutter https://herbsutter.com/2010/07/12/effective-concurrency-prefer-using-active-objects-instead-of-naked-threads/

Friends And Related Function Documentation

◆ LogStream

friend class LogStream
friend
Todo:
LogStream needs to call Log(); do we want to make Log() public?

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