RTC::Logger Class Reference

#include <SystemLogger.h>

List of all members.

Public Types

enum  {
  RTL_SILENT, RTL_FATAL, RTL_ERROR, RTL_WARN,
  RTL_INFO, RTL_DEBUG, RTL_TRACE, RTL_VERBOSE,
  RTL_PARANOID
}

Public Member Functions

 Logger (const char *name="")
 Logger (LogStreamBuf *streambuf)
virtual ~Logger (void)
bool setLevel (const char *level)
 Set log level by string.
void setDateFormat (const char *format)
 Set date/time format for adding the header.
void setName (const char *name)
 Set suffix of date/time string of header.

Protected Member Functions

virtual void header (int level)
 Message prefix appender function.
std::string getDate (void)
 Get the current formatted date/time string Get the current datetime described by specified format.
int strToLevel (const char *level)
 Set the log level Set the log level corresponding to the given string.


Member Enumeration Documentation

anonymous enum

Enumerator:
RTL_SILENT 
RTL_FATAL 
RTL_ERROR 
RTL_WARN 
RTL_INFO 
RTL_DEBUG 
RTL_TRACE 
RTL_VERBOSE 
RTL_PARANOID 


Constructor & Destructor Documentation

RTC::Logger::Logger ( const char *  name = ""  ) 

RTC::Logger::Logger ( LogStreamBuf streambuf  ) 

virtual RTC::Logger::~Logger ( void   )  [virtual]


Member Function Documentation

bool RTC::Logger::setLevel ( const char *  level  ) 

Set log level by string.

Parameters:
level log level

void RTC::Logger::setDateFormat ( const char *  format  ) 

Set date/time format for adding the header.

The format specification string is as follows:

 %a abbreviated weekday name 
 %A full weekday name 
 %b abbreviated month name 
 %B full month name 
 %c the standard date and time string 
 %d day of the month, as a number (1-31) 
 %H hour, 24 hour format (0-23) 
 %I hour, 12 hour format (1-12) 
 %j day of the year, as a number (1-366) 
 %m month as a number (1-12).
    Note: some versions of Microsoft Visual C++ may use values that range
    from 0-11. 
 %M minute as a number (0-59) 
 %p locale's equivalent of AM or PM 
 %S second as a number (0-59) 
 %U week of the year, sunday as the first day 
 %w weekday as a decimal (0-6, sunday=0) 
 %W week of the year, monday as the first day 
 %x standard date string 
 %X standard time string 
 %y year in decimal, without the century (0-99) 
 %Y year in decimal, with the century 
 %Z time zone name 
 %% a percent sign 
 

Parameters:
fmt Datetime format

void RTC::Logger::setName ( const char *  name  ) 

Set suffix of date/time string of header.

Set the suffix string added after the datatime of the header.

Parameters:
suffix Suffix string

virtual void RTC::Logger::header ( int  level  )  [protected, virtual]

Message prefix appender function.

Subclasses of this class should override this operation, and this function should be defined to append some prefix to the log messages.

std::string RTC::Logger::getDate ( void   )  [protected]

Get the current formatted date/time string Get the current datetime described by specified format.

Returns:
Format specification current datetime

int RTC::Logger::strToLevel ( const char *  level  )  [protected]

Set the log level Set the log level corresponding to the given string.

Parameters:
lv Log level string
Returns:
The set log level


Generated on Sun May 24 14:08:46 2009 for OpenRTM by  doxygen 1.5.3