libqi  1.14
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Classes | Typedefs | Enumerations | Functions
qi::log Namespace Reference

Log functions. More...

Classes

class  ConsoleLogHandler
 Print colored logs to the consoleColor will be enable only when the output is a tty. More...
class  FileLogHandler
 log to file handler

  
More...
class  HeadFileLogHandler
 Log the length first lines to file.
  

. More...

class  TailFileLogHandler
 Log the length first lines to file.
  

. More...

class  LogStream
 Each log macro create a LogStream object. More...

Typedefs

typedef boost::function7< void,
const qi::log::LogLevel, const
qi::os::timeval, const char
*, const char *, const char
*, const char *, int > 
logFuncHandler
 Boost delegate to log function (verbosity lv, date of log, category, message, file, function, line). e.g.

Enumerations

enum  LogLevel {
  silent = 0, fatal, error, warning,
  info, verbose, debug
}
 Log level verbosity. More...

Functions

QI_API void init (qi::log::LogLevel verb=qi::log::info, int ctx=0, bool synchronous=true)
 init the logging system (could be avoided)
QI_API void destroy ()
 stop and flush the logging systemshould be called in the main of program using atexit. for example: atexit(qi::log::destroy) This is useful only for asynchronous log.
QI_API void log (const qi::log::LogLevel verb, const char *category, const char *msg, const char *file="", const char *fct="", const int line=0)
 Log functionYou should call qiLog* macro.
QI_API const char * logLevelToString (const qi::log::LogLevel verb)
 Convert log verbosity to char*.
QI_API qi::log::LogLevel stringToLogLevel (const char *verb)
 Convert string to log verbosity.
QI_API void setVerbosity (const qi::log::LogLevel lv)
 Set log verbosity.If you don't want any log use silent mode.
QI_API qi::log::LogLevel verbosity ()
 Get log verbosity.
QI_API void setContext (int ctx)
 Set log context.Display log context (line, function, file).
QI_API int context ()
 Get log context.
QI_API void setSynchronousLog (bool sync)
 Set synchronous logs.
QI_API void addLogHandler (const std::string &name, qi::log::logFuncHandler fct)
 Add log handler.
QI_API void removeLogHandler (const std::string &name)
 remove log handler.
QI_API void flush ()
 flush asynchronous log.

Detailed Description

Log functions.