クラス RTC::Logger

Logger クラス. [詳細]

#include <SystemLogger.h>

RTC::Loggerに対する継承グラフ
coil::log_stream< _CharT, _Traits >

すべてのメンバ一覧

Public 型

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

Public メソッド

 Logger (const char *name="")
 コンストラクタ
 Logger (LogStreamBuf *streambuf)
 コンストラクタ
virtual ~Logger (void)
 仮想デストラクタ
bool setLevel (const char *level)
 ログレベルを文字列で設定する
void setDateFormat (const char *format)
 ヘッダに付加する日時フォーマットを指定する。
void setName (const char *name)
 ヘッダの日時の後に付加する文字列を設定する。

Protected メソッド

virtual void header (int level)
 メッセージのプリフィックス追加関数
std::string getDate (void)
 フォーマットされた現在日時文字列を取得する。 指定された書式で記述した現在日時を取得する。
int strToLevel (const char *level)
 ログレベル設定 与えられた文字列に対応したログレベルを設定する。

説明

Logger クラス.


列挙型

anonymous enum
列挙型の値:
RTL_SILENT 
RTL_FATAL 
RTL_ERROR 
RTL_WARN 
RTL_INFO 
RTL_DEBUG 
RTL_TRACE 
RTL_VERBOSE 
RTL_PARANOID 

コンストラクタとデストラクタ

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

コンストラクタ

コンストラクタ

引数:
name ヘッダの日時の後に付加する文字列
RTC::Logger::Logger ( LogStreamBuf streambuf  ) 

コンストラクタ

コンストラクタ

引数:
streambuf LogStream オブジェクト
virtual RTC::Logger::~Logger ( void   )  [virtual]

仮想デストラクタ


関数

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

フォーマットされた現在日時文字列を取得する。 指定された書式で記述した現在日時を取得する。

戻り値:
書式指定現在日時
virtual void RTC::Logger::header ( int  level  )  [protected, virtual]

メッセージのプリフィックス追加関数

サブクラスにおいてこの関数をオーバーライドし、 ログメッセージに適当なプリフィックスるを追加する。

coil::log_stream< _CharT, _Traits >を再定義しています。

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

ヘッダに付加する日時フォーマットを指定する。

フォーマット指定文字列は以下のとおり。

 %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 
 
引数:
fmt 日時フォーマット
bool RTC::Logger::setLevel ( const char *  level  ) 

ログレベルを文字列で設定する

引数:
level ログレベル
void RTC::Logger::setName ( const char *  name  ) 

ヘッダの日時の後に付加する文字列を設定する。

ヘッダの日時の後に付加する接頭語文字列を設定する。

引数:
suffix 接頭語文字列
int RTC::Logger::strToLevel ( const char *  level  )  [protected]

ログレベル設定 与えられた文字列に対応したログレベルを設定する。

引数:
lv ログレベル文字列
戻り値:
設定したログレベル
OpenRTMに対してThu May 24 23:25:20 2012に生成されました。  doxygen 1.6.3