Evo C++ Library v0.5.1
Public Member Functions | Protected Attributes | List of all members
LoggerConsole Class Reference

#include <evo/logger_console.h>

Inheritance diagram for LoggerConsole:
Inheritance graph
[legend]

Detailed Description

Logger that writes to console.

Public Member Functions

 LoggerConsole (LogLevel level=LOG_LEVEL_WARN)
 Constructor. More...
 
bool check (LogLevel level) const
 Check whether a message with given level will actually be logged. More...
 
virtual bool get_error (String &msg)
 Get last error that occurred. More...
 
bool log (LogLevel level, const SubString &msg)
 Log a message with given severity level. More...
 
void log_direct (LogLevel level, const SubString &msg)
 Log a message with given log level directly without checking the current log level. More...
 
virtual void rotate ()
 Set log rotation flag. More...
 
virtual void set_level (LogLevel level)
 Set current log level. More...
 

Protected Attributes

AtomicInt level_
 Log level, messages less severe than this are ignored (not logged) More...
 

Constructor & Destructor Documentation

◆ LoggerConsole()

LoggerConsole ( LogLevel  level = LOG_LEVEL_WARN)
inline

Constructor.

Parameters
levelLog level to use – see LogLevel

Member Function Documentation

◆ check()

bool check ( LogLevel  level) const
inlineinherited

Check whether a message with given level will actually be logged.

Parameters
levelMessage severity level to check
Returns
Whether given severity level passes current level check, false if a message at this level will be ignored

◆ get_error()

virtual bool get_error ( String msg)
inlinevirtualinherited

Get last error that occurred.

  • This resets the error message so calling again returns false, unless another error occurred
Parameters
msgStores last error message, null if none [out]
Returns
Whether an error occurred, true if error message stored in msg

Reimplemented in Logger< MSG_BUF_SIZE >.

◆ log()

bool log ( LogLevel  level,
const SubString msg 
)
inlineinherited

Log a message with given severity level.

Parameters
levelMessage severity level to use
msgMessage to log
Returns
Whether message was logged, false if message will be ignored due to current log level

◆ log_direct()

void log_direct ( LogLevel  level,
const SubString msg 
)
inlinevirtual

Log a message with given log level directly without checking the current log level.

Parameters
levelMessage severity level to use
msgMessage to log

Implements LoggerBase.

◆ rotate()

virtual void rotate ( )
inlinevirtualinherited

Set log rotation flag.

  • This tells the logging thread to close and re-open the log file between messages
  • Linux: Usually called from SIGHUP handler triggered by something like the standard logrotate tool

Reimplemented in Logger< MSG_BUF_SIZE >.

◆ set_level()

virtual void set_level ( LogLevel  level)
inlinevirtualinherited

Set current log level.

  • Log messages with a less severe level than this are ignored (not logged)
Parameters
levelLog level to use – see LogLevel

Member Data Documentation

◆ level_

AtomicInt level_
protectedinherited

Log level, messages less severe than this are ignored (not logged)


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