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

Public Member Functions

virtual ~UFileLogger ()
 

Protected Member Functions

 UFileLogger (const std::string &fileName, bool append)
 
- 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)
 

Private Attributes

std::string bufferedMsgs_
 
std::string fileName_
 the file name More...
 
FILE * fout_
 

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 void flush ()
 
static std::map< std::string, unsigned long > getRegisteredThreads ()
 
static int getTime (std::string &timeStr)
 
static const std::set< unsigned long > & getTreadIdFilter ()
 
static bool isBuffered ()
 
static bool isPrintColored ()
 
static bool isPrintEndLine ()
 
static bool isPrintLevel ()
 
static bool isPrintThreadId ()
 
static bool isPrintTime ()
 
static bool isPrintWhere ()
 
static bool isPrintWhereFullPath ()
 
static ULogger::Level level ()
 
static void registerCurrentThread (const std::string &name)
 
static void reset ()
 
static void setBuffered (bool buffered)
 
static void setEventLevel (ULogger::Level eventSentLevel)
 
static void setLevel (ULogger::Level level)
 
static void setPrintColored (bool printColored)
 
static void setPrintEndline (bool printEndline)
 
static void setPrintLevel (bool printLevel)
 
static void setPrintThreadId (bool printThreadId)
 
static void setPrintTime (bool printTime)
 
static void setPrintWhere (bool printWhere)
 
static void setPrintWhereFullPath (bool printWhereFullPath)
 
static void setTreadIdFilter (const std::set< unsigned long > &ids)
 
static void setTreadIdFilter (const std::vector< std::string > &ids)
 
static void setType (Type type, const std::string &fileName=kDefaultLogFileName, bool append=true)
 
static Type type ()
 
static void unregisterCurrentThread ()
 
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 a file. This class cannot be directly used, use ULogger::setType() to file type to print in a file and use macro UDEBUG(), UINFO()... to print messages.

See also
ULogger

Definition at line 106 of file ULogger.cpp.

Constructor & Destructor Documentation

◆ ~UFileLogger()

virtual UFileLogger::~UFileLogger ( )
inlinevirtual

Definition at line 109 of file ULogger.cpp.

◆ UFileLogger()

UFileLogger::UFileLogger ( const std::string fileName,
bool  append 
)
inlineprotected

The UFileLogger constructor.

Parameters
fileNamethe file name
appendif true append logs in the file, ortherwise it overrides the file.

Definition at line 132 of file ULogger.cpp.

Member Function Documentation

◆ _write()

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

Reimplemented from ULogger.

Definition at line 155 of file ULogger.cpp.

◆ _writeStr()

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

Reimplemented from ULogger.

Definition at line 162 of file ULogger.cpp.

Friends And Related Function Documentation

◆ ULogger

friend class ULogger
friend

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

Definition at line 123 of file ULogger.cpp.

Member Data Documentation

◆ bufferedMsgs_

std::string UFileLogger::bufferedMsgs_
private

Definition at line 173 of file ULogger.cpp.

◆ fileName_

std::string UFileLogger::fileName_
private

the file name

Definition at line 171 of file ULogger.cpp.

◆ fout_

FILE* UFileLogger::fout_
private

Definition at line 172 of file ULogger.cpp.


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


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Jan 23 2023 03:38:59