クラス テンプレート RTC::basic_logstream< _CharT, _Traits >

ロガーフォーマットクラス [詳細]

#include <SystemLogger.h>

すべてのメンバ一覧

Public 型

enum  {
  RTL_SILENT, RTL_ERROR, RTL_WARN, RTL_INFO,
  RTL_NORMAL, RTL_DEBUG, RTL_TRACE, RTL_VERBOSE,
  RTL_PARANOID, RTL_MANDATORY
}
typedef _CharT char_type
typedef _Traits traits_type
typedef basic_logbuf
< char_type,
traits_type
__logbuf_type
typedef
basic_dummybuf
< char_type,
traits_type
__dummybuf_type
typedef
basic_logstream
< char_type,
traits_type
__logstream_type
typedef
std::basic_ostream
< char_type,
traits_type
__ostream_type
typedef
std::basic_streambuf
< char_type,
traits_type
__streambuf_type

Public メソッド

 basic_logstream (__streambuf_type &streambuf)
 コンストラクタ
 ~basic_logstream ()
 デストラクタ
void setLogLevel (const std::string &level)
 ログレベル設定
void setLogLevel (int level)
 ログレベル設定
void setLogLock (bool lock)
 ロックモード設定
void enableLogLock ()
 ロックモード設定
void disableLogLock ()
 ロックモード解除
__ostream_typelevel (int level)
 ログストリームの取得
void acquire ()
 ログロック取得 ロックモードが設定されている場合、ログのロックを取得する。
void release ()
 ログロック解放 ロックモードが設定されている場合に、ログのロックを解放する。

Static Public メソッド

static int strToLogLevel (const std::string &lv)
 ログレベル設定
static std::string printf (char const *__restrict fmt,...)
 printf フォーマット出力

Public 変数

__ostream_type m_DummyStream
 ダミーログ


説明

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
class RTC::basic_logstream< _CharT, _Traits >

ロガーフォーマットクラス

basic_ostream ライクなログフォーマットクラス。


型定義

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef _CharT RTC::basic_logstream< _CharT, _Traits >::char_type

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef _Traits RTC::basic_logstream< _CharT, _Traits >::traits_type

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef basic_logbuf<char_type, traits_type> RTC::basic_logstream< _CharT, _Traits >::__logbuf_type

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef basic_dummybuf<char_type, traits_type> RTC::basic_logstream< _CharT, _Traits >::__dummybuf_type

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef basic_logstream<char_type, traits_type> RTC::basic_logstream< _CharT, _Traits >::__logstream_type

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef std::basic_ostream<char_type, traits_type> RTC::basic_logstream< _CharT, _Traits >::__ostream_type

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef std::basic_streambuf<char_type, traits_type> RTC::basic_logstream< _CharT, _Traits >::__streambuf_type


列挙型

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
anonymous enum

列挙型の値:
RTL_SILENT 
RTL_ERROR 
RTL_WARN 
RTL_INFO 
RTL_NORMAL 
RTL_DEBUG 
RTL_TRACE 
RTL_VERBOSE 
RTL_PARANOID 
RTL_MANDATORY 


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

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
RTC::basic_logstream< _CharT, _Traits >::basic_logstream ( __streambuf_type streambuf  )  [inline]

コンストラクタ

コンストラクタ

引数:
streambuf basic_streambuf 型オブジェクト

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
RTC::basic_logstream< _CharT, _Traits >::~basic_logstream (  )  [inline]

デストラクタ

デストラクタ。


関数

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
static int RTC::basic_logstream< _CharT, _Traits >::strToLogLevel ( const std::string &  lv  )  [inline, static]

ログレベル設定

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

引数:
lv ログレベル文字列
戻り値:
設定したログレベル

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
static std::string RTC::basic_logstream< _CharT, _Traits >::printf ( char const *__restrict  fmt,
  ... 
) [inline, static]

printf フォーマット出力

printfライクな書式でログ出力する。

引数:
fmt 書式文字列
戻り値:
書式付き文字列出力

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
void RTC::basic_logstream< _CharT, _Traits >::setLogLevel ( const std::string &  level  )  [inline]

ログレベル設定

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

引数:
level ログレベル文字列

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
void RTC::basic_logstream< _CharT, _Traits >::setLogLevel ( int  level  )  [inline]

ログレベル設定

ログレベルを設定する。

引数:
level ログレベル

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
void RTC::basic_logstream< _CharT, _Traits >::setLogLock ( bool  lock  )  [inline]

ロックモード設定

ログのロックモードを設定する。

引数:
lock ログロックフラグ

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
void RTC::basic_logstream< _CharT, _Traits >::enableLogLock (  )  [inline]

ロックモード設定

ロックモードを有効にする。

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
void RTC::basic_logstream< _CharT, _Traits >::disableLogLock (  )  [inline]

ロックモード解除

ロックモードを無効にする。

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
__ostream_type& RTC::basic_logstream< _CharT, _Traits >::level ( int  level  )  [inline]

ログストリームの取得

指定されたログレベルを判断し、ログストリームを取得する。 指定されたログレベルが設定されているログレベル以下の場合には、本クラスを 返す。 指定されたログレベルが設定されているログレベルを超えている場合には、 ダミーログクラスを返す。

引数:
level 指定ログレベル
戻り値:
対象ログストリーム

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
void RTC::basic_logstream< _CharT, _Traits >::acquire (  )  [inline]

ログロック取得 ロックモードが設定されている場合、ログのロックを取得する。

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
void RTC::basic_logstream< _CharT, _Traits >::release (  )  [inline]

ログロック解放 ロックモードが設定されている場合に、ログのロックを解放する。


変数

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
__ostream_type RTC::basic_logstream< _CharT, _Traits >::m_DummyStream

ダミーログ


OpenRTMに対してWed May 21 05:17:25 2008に生成されました。  doxygen 1.5.3