Public Member Functions | Protected Member Functions | Private Member Functions | Friends | List of all members
UConsoleLogger Class Reference
Inheritance diagram for UConsoleLogger:
Inheritance graph
[legend]

Public Member Functions

virtual ~UConsoleLogger ()
 

Protected Member Functions

 UConsoleLogger ()
 
- Protected Member Functions inherited from ULogger
void _flush ()
 
 ULogger ()
 
virtual ~ULogger ()
 

Private Member Functions

virtual void _write (const char *msg, va_list arg)
 
virtual void _writeStr (const char *msg)
 

Friends

class ULogger
 

Additional Inherited Members

- Public Types inherited from ULogger
enum  Level {
  kDebug, kInfo, kWarning, kError,
  kFatal
}
 
enum  Type { kTypeNoLog, kTypeConsole, kTypeFile }
 
- Static Public Member Functions inherited from ULogger
static ULogger::Level eventLevel ()
 
static ULogger::Level exitLevel ()
 
static void flush ()
 
static int getTime (std::string &timeStr)
 
static bool isBuffered ()
 
static bool isPrintColored ()
 
static bool isPrintEndLine ()
 
static bool isPrintLevel ()
 
static bool isPrintTime ()
 
static bool isPrintWhere ()
 
static bool isPrintWhereFullPath ()
 
static ULogger::Level level ()
 
static void reset ()
 
static void setBuffered (bool buffered)
 
static void setEventLevel (ULogger::Level eventSentLevel)
 
static void setExitLevel (ULogger::Level exitLevel)
 
static void setLevel (ULogger::Level level)
 
static void setPrintColored (bool printColored)
 
static void setPrintEndline (bool printEndline)
 
static void setPrintLevel (bool printLevel)
 
static void setPrintTime (bool printTime)
 
static void setPrintWhere (bool printWhere)
 
static void setPrintWhereFullPath (bool printWhereFullPath)
 
static void setType (Type type, const std::string &fileName=kDefaultLogFileName, bool append=true)
 
static Type type ()
 
static void write (const char *msg,...)
 
static void write (ULogger::Level level, const char *file, int line, const char *function, const char *msg,...)
 
- Static Public Attributes inherited from ULogger
static const std::string kDefaultLogFileName = "./ULog.txt"
 
- Static Protected Member Functions inherited from ULogger
static ULoggergetInstance ()
 
- Static Protected Attributes inherited from ULogger
static bool append_ = true
 
static std::string logFileName_
 

Detailed Description

This class is used to write logs in the console. This class cannot be directly used, use ULogger::setType() to console type to print in console and use macro UDEBUG(), UINFO()... to print messages.

See also
ULogger

Definition at line 74 of file ULogger.cpp.

Constructor & Destructor Documentation

virtual UConsoleLogger::~UConsoleLogger ( )
inlinevirtual

Definition at line 77 of file ULogger.cpp.

UConsoleLogger::UConsoleLogger ( )
inlineprotected

Definition at line 86 of file ULogger.cpp.

Member Function Documentation

virtual void UConsoleLogger::_write ( const char *  msg,
va_list  arg 
)
inlineprivatevirtual

Reimplemented from ULogger.

Definition at line 89 of file ULogger.cpp.

virtual void UConsoleLogger::_writeStr ( const char *  msg)
inlineprivatevirtual

Reimplemented from ULogger.

Definition at line 93 of file ULogger.cpp.

Friends And Related Function Documentation

friend class ULogger
friend

Only the Logger can create inherited loggers according to the Abstract factory patterns.

Definition at line 84 of file ULogger.cpp.


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


find_object_2d
Author(s): Mathieu Labbe
autogenerated on Thu Jun 6 2019 19:22:26