log_stream テンプレートクラス
[詳解]
#include <Logger.h>
template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
class coil::log_stream< _CharT, _Traits >
log_stream テンプレートクラス
◆ char_type
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
◆ Guard
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
◆ Mutex
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
◆ ostream_type
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
◆ streambuf_type
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
◆ traits_type
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
◆ log_stream() [1/3]
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
コンストラクタ
コンストラクタ
- 引数
-
streambuf | basic_streambuf 型オブジェクト |
levelmin | ログレベルの最小値 |
levelmax | ログレベルの最大値 |
デフォルトのログレベル | |
◆ ~log_stream()
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
◆ log_stream() [2/3]
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
デフォルトコンストラクタ
デフォルトコンストラクタ
◆ log_stream() [3/3]
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
◆ disableLock()
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
◆ enableLock()
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
◆ getLevel()
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
ログレベル取得
ログレベルを取得する。
- 戻り値
- ログレベル
◆ header()
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
メッセージのヘッダ追加関数
サブクラスにおいてこの関数をオーバーライドし、 ログメッセージに適当な時刻などのヘッダを追加する。
RTC::Loggerで再実装されています。
◆ isValid()
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
ログレベル有効チェック
指定されたログレベルが有効範囲かチェックし、有効・無効を返す。
- 引数
-
- 戻り値
- true: 有効, false: 無効
◆ level()
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
ログストリームの取得
指定されたログレベルを判断し、ログストリームを取得する。 指定されたログレベルが設定されているログレベル以下の場合には、本クラスを 返す。 指定されたログレベルが設定されているログレベルを超えている場合には、 ダミーログクラスを返す。
- 引数
-
- 戻り値
- 対象ログストリーム
◆ lock()
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
ログロック取得 ロックモードが設定されている場合、ログのロックを取得する。
◆ operator=()
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
代入演算子
log_streamオブジェクトをコピーする。
- 引数
-
- 戻り値
- 代入結果
◆ setLevel()
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
◆ unlock()
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
ログロック解放 ロックモードが設定されている場合に、ログのロックを解放する。
◆ m_lockEnable
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
◆ m_mutex
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>