OpenRTM  1.0.0
Public 型 | Public メソッド | Protected メソッド | すべてのメンバ一覧
クラス 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 型 inherited from coil::log_stream< _CharT, _Traits >
typedef _CharT char_type
 
typedef _Traits traits_type
 
typedef std::basic_ostream
< char_type, traits_type
ostream_type
 
typedef std::basic_streambuf
< char_type, traits_type
streambuf_type
 
typedef coil::Mutex Mutex
 
typedef coil::Guard< MutexGuard
 

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)
 ヘッダの日時の後に付加する文字列を設定する。 [詳細]
 
- Public メソッド inherited from coil::log_stream< _CharT, _Traits >
 log_stream (streambuf_type *sb, int levelmin, int levelmax, int level)
 コンストラクタ [詳細]
 
bool setLevel (int level)
 ログレベル設定 [詳細]
 
int getLevel () const
 ログレベル取得 [詳細]
 
void enableLock ()
 ロックモード設定 [詳細]
 
void disableLock ()
 ロックモード解除 [詳細]
 
ostream_typelevel (int level)
 ログストリームの取得 [詳細]
 
bool isValid (int level) const
 ログレベル有効チェック [詳細]
 
void lock ()
 ログロック取得 ロックモードが設定されている場合、ログのロックを取得する。 [詳細]
 
void unlock ()
 ログロック解放 ロックモードが設定されている場合に、ログのロックを解放する。 [詳細]
 

Protected メソッド

virtual void header (int level)
 メッセージのプリフィックス追加関数 [詳細]
 
std::string getDate (void)
 フォーマットされた現在日時文字列を取得する。 指定された書式で記述した現在日時を取得する。 [詳細]
 
int strToLevel (const char *level)
 ログレベル設定 与えられた文字列に対応したログレベルを設定する。 [詳細]
 
- Protected メソッド inherited from coil::log_stream< _CharT, _Traits >
 ~log_stream ()
 デストラクタ [詳細]
 
 log_stream ()
 
 log_stream (const log_stream &x)
 コピーコンストラクタ [詳細]
 
log_streamoperator= (const log_stream &x)
 代入演算子 [詳細]
 

Additional Inherited Members

- Static Public 変数 inherited from coil::log_stream< _CharT, _Traits >
static bool m_lockEnable = true
 ロック有効モード [詳細]
 
static Mutex m_mutex
 排他制御オブジェクト [詳細]
 

説明

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)

コンストラクタ

コンストラクタ

引数
streambufLogStream オブジェクト
virtual RTC::Logger::~Logger ( void  )
virtual

仮想デストラクタ

関数

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

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

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

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

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

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ログレベル文字列
戻り値
設定したログレベル