XACC
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
xacc::XACCLogger Class Reference
Inheritance diagram for xacc::XACCLogger:
xacc::Singleton< XACCLogger >

Public Member Functions

void logToFile (bool enable)
 
void setLoggingLevel (int level)
 
int getLoggingLevel ()
 
void subscribeLoggingLevel (LoggingLevelNotification onLevelChangeFn)
 
void enqueueLog (const std::string log)
 
void dumpQueue ()
 
void setGlobalLoggerPredicate (MessagePredicate pred)
 
void info (const std::string &msg, MessagePredicate predicate=std::function< bool(void)>([](){return true;}))
 
void warning (const std::string &msg, MessagePredicate predicate=std::function< bool(void)>([](){return true;}))
 
void debug (const std::string &msg, MessagePredicate predicate=std::function< bool(void)>([](){return true;}))
 
void error (const std::string &msg, MessagePredicate predicate=std::function< bool(void)>([](){return true;}))
 

Static Public Member Functions

static XACCLoggerinstance ()
 
- Static Public Member Functions inherited from xacc::Singleton< XACCLogger >
static XACCLoggerinstance ()
 
static void destroy ()
 

Protected Member Functions

std::shared_ptr< spdlog::logger > getLogger ()
 
void createFileLogger ()
 
- Protected Member Functions inherited from xacc::Singleton< XACCLogger >
 Singleton ()
 
virtual ~Singleton ()
 

Protected Attributes

std::shared_ptr< spdlog::logger > stdOutLogger
 
std::shared_ptr< spdlog::logger > fileLogger
 
bool useCout = false
 
bool useFile = false
 
bool useColor = true
 
MessagePredicate globalPredicate = []() { return true; }
 
std::vector< LoggingLevelNotification > loggingLevelSubscribers
 
std::queue< std::string > logQueue
 

Additional Inherited Members

- Static Protected Attributes inherited from xacc::Singleton< XACCLogger >
static XACCLoggerinstance_
 

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