Cinder  0.9.1
Classes | Typedefs | Enumerations | Functions
cinder::log Namespace Reference

Classes

struct  Entry
 
struct  Location
 
class  Logger
 
class  LoggerBreakpoint
 
class  LoggerConsole
 
class  LoggerFile
 
class  LoggerFileRotating
 
class  LoggerSystem
 
class  LogManager
 
struct  Metadata
 

Typedefs

typedef std::shared_ptr< LoggerLoggerRef
 

Enumerations

enum  Level {
  LEVEL_VERBOSE, LEVEL_DEBUG, LEVEL_INFO, LEVEL_WARNING,
  LEVEL_ERROR, LEVEL_FATAL
}
 

Functions

std::ostream & operator<< (std::ostream &os, const Location &rhs)
 
std::ostream & operator<< (std::ostream &lhs, const Level &rhs)
 
LogManagermanager ()
 
template<typename LoggerT , typename... Args>
std::shared_ptr< LoggerT > makeLogger (Args &&...args)
 
template<typename LoggerT , typename... Args>
std::shared_ptr< LoggerT > makeOrGetLogger (Args &&...args)
 

Typedef Documentation

typedef std::shared_ptr<Logger> cinder::log::LoggerRef

Enumeration Type Documentation

Enumerator
LEVEL_VERBOSE 
LEVEL_DEBUG 
LEVEL_INFO 
LEVEL_WARNING 
LEVEL_ERROR 
LEVEL_FATAL 

Function Documentation

ostream & cinder::log::operator<< ( std::ostream &  os,
const Location rhs 
)
ostream & cinder::log::operator<< ( std::ostream &  lhs,
const Level rhs 
)
LogManager * cinder::log::manager ( )

The global manager for logging, used to manipulate the Logger stack. Provides thread safety amongst the Loggers.

template<typename LoggerT , typename... Args>
std::shared_ptr<LoggerT> cinder::log::makeLogger ( Args &&...  args)

Creates and returns a new logger of type LoggerT, adding it to the current Logger stack.

template<typename LoggerT , typename... Args>
std::shared_ptr<LoggerT> cinder::log::makeOrGetLogger ( Args &&...  args)

If a logger of type LoggerT exists, it will return that logger. Otherwise creates and returns a new logger of type LoggerT, adding it to the current Logger stack.