RADLib
RADical C++ application framework
RADLogging::Logger Class Reference

Async process-wide logger. More...

#include <RADLogging.h>

Public Member Functions

void start ()
 Starts worker thread. More...
 
void flush ()
 Flushes queued log messages. More...
 
void shutdown ()
 Stops worker thread after draining queued messages. More...
 
void setLevel (Level level)
 Sets minimum level. More...
 
Level level () const
 Returns minimum level. More...
 
void setCategoryEnabled (const std::string &category, bool enabled)
 Enables or disables a category. More...
 
bool shouldLog (Level level, const std::string &category) const
 Returns true when a message should be accepted. More...
 
void addSink (std::shared_ptr< Sink > sink)
 Adds a sink. Existing sinks are preserved. More...
 
void clearSinks ()
 Removes all sinks. More...
 
void log (Level level, std::string category, std::string message)
 Queues one log message. More...
 

Static Public Member Functions

static Loggerinstance ()
 Returns singleton logger. More...
 

Detailed Description

Async process-wide logger.

Member Function Documentation

◆ addSink()

void RADLogging::Logger::addSink ( std::shared_ptr< Sink sink)

Adds a sink. Existing sinks are preserved.

◆ clearSinks()

void RADLogging::Logger::clearSinks ( )

Removes all sinks.

◆ flush()

void RADLogging::Logger::flush ( )

Flushes queued log messages.

◆ instance()

static Logger& RADLogging::Logger::instance ( )
static

Returns singleton logger.

◆ level()

Level RADLogging::Logger::level ( ) const

Returns minimum level.

◆ log()

void RADLogging::Logger::log ( Level  level,
std::string  category,
std::string  message 
)

Queues one log message.

◆ setCategoryEnabled()

void RADLogging::Logger::setCategoryEnabled ( const std::string &  category,
bool  enabled 
)

Enables or disables a category.

◆ setLevel()

void RADLogging::Logger::setLevel ( Level  level)

Sets minimum level.

◆ shouldLog()

bool RADLogging::Logger::shouldLog ( Level  level,
const std::string &  category 
) const

Returns true when a message should be accepted.

◆ shutdown()

void RADLogging::Logger::shutdown ( )

Stops worker thread after draining queued messages.

◆ start()

void RADLogging::Logger::start ( )

Starts worker thread.


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