3D Repo Bouncer  1.4
Public Types | Public Member Functions | Static Public Member Functions | List of all members
repo::lib::RepoLog Class Reference

Public Types

enum  RepoLogLevel {
  TRACE, DEBUG, INFO, WARNING,
  ERR, FATAL
}
 

Public Member Functions

void log (const RepoLogLevel &severity, const std::string &msg)
 
void logToFile (const std::string &filePath)
 
void setLoggingLevel (const RepoLogLevel &level)
 
void subscribeBroadcaster (RepoBroadcaster *broadcaster)
 
void subscribeListeners (const std::vector< RepoAbstractListener * > &listeners)
 

Static Public Member Functions

static RepoLoggetInstance ()
 

Member Enumeration Documentation

LOGGING LEVEL

Member Function Documentation

void RepoLog::log ( const RepoLogLevel severity,
const std::string &  msg 
)

Log a message(carriage return is not needed!)

Parameters
severityseverity of the message message itself
void RepoLog::logToFile ( const std::string &  filePath)

Log to a specific file

Parameters
filePathpath to file
void RepoLog::setLoggingLevel ( const RepoLogLevel level)

Configure how verbose the log should be The levels of verbosity are: TRACE - log all messages DEBUG - log messages of level debug or above (use for debugging) INFO - log messages of level info or above (use to filter debugging messages but want informative logging) WARNING - log messages of level warning or above ERROR - log messages of level error or above FATAL - log messages of level fatal or above

Parameters
levelspecify logging level
void RepoLog::subscribeBroadcaster ( RepoBroadcaster broadcaster)

Subscribe the given broadcaster to the logging system

Parameters
broadcasterthe broadcaster to subscribe
void RepoLog::subscribeListeners ( const std::vector< RepoAbstractListener * > &  listeners)

Subscribe a RepoAbstractLister to logging messages

Parameters
listenerobject to subscribe

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