RTC::Logger Class Reference

Logger class. More...

#include <SystemLogger.h>

Inheritance diagram for RTC::Logger:
coil::log_stream< _CharT, _Traits >

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="")
 Constructor.
 Logger (LogStreamBuf *streambuf)
 Constructor.
virtual ~Logger (void)
 Virtual destructor.
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.

Detailed Description

Logger class.

This class is composed of the buffer class and the format class.


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 = ""  ) 

Constructor.

Constructor

Parameters:
name suffix of date/time string of header.
RTC::Logger::Logger ( LogStreamBuf streambuf  ) 

Constructor.

Constructor

Parameters:
streambuf LogStream object
virtual RTC::Logger::~Logger ( void   )  [virtual]

Virtual destructor.


Member Function Documentation

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
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.

Reimplemented from coil::log_stream< _CharT, _Traits >.

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 
 %Q millisecond as a number (0-999) from ver 1.1
 %q microsecond as a number (0-999) from ver 1.1
 %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
bool RTC::Logger::setLevel ( const char *  level  ) 

Set log level by string.

Parameters:
level log level
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
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 Fri Oct 28 18:31:19 2016 for OpenRTM-aist by  doxygen 1.6.3