OpenRTM-aist  1.2.1
クラス | 名前空間 | マクロ定義 | 型定義
SystemLogger.h ファイル

RT component logger class. [詳解]

#include <rtm/config_rtc.h>
#include <coil/Time.h>
#include <coil/ClockManager.h>
#include <coil/Logger.h>
#include <coil/Mutex.h>
#include <coil/Guard.h>
#include <coil/stringutil.h>
SystemLogger.h の依存先関係図:
被依存関係図:

[ソースコード]

クラス

class  RTC::Logger
 Logger クラス [詳解]
 

名前空間

 RTC
 RTコンポーネント
 

マクロ定義

#define RTC_LOG(LV, fmt)
 汎用ログ出力マクロ [詳解]
 
#define RTC_LOG_STR(LV, str)
 
#define RTC_FATAL(fmt)   RTC_LOG(::RTC::Logger::RTL_FATAL, fmt)
 エラーログ出力マクロ。 [詳解]
 
#define RTC_FATAL_STR(str)   RTC_LOG_STR(::RTC::Logger::RTL_FATAL, str)
 
#define RTC_ERROR(fmt)   RTC_LOG(::RTC::Logger::RTL_ERROR, fmt)
 エラーログ出力マクロ。 [詳解]
 
#define RTC_ERROR_STR(str)   RTC_LOG_STR(::RTC::Logger::RTL_ERROR, str)
 
#define RTC_WARN(fmt)   RTC_LOG(::RTC::Logger::RTL_WARN, fmt)
 ワーニングログ出力マクロ。 [詳解]
 
#define RTC_WARN_STR(str)   RTC_LOG_STR(::RTC::Logger::RTL_WARN, str)
 
#define RTC_INFO(fmt)   RTC_LOG(::RTC::Logger::RTL_INFO, fmt)
 インフォログ出力マクロ。 [詳解]
 
#define RTC_INFO_STR(str)   RTC_LOG_STR(::RTC::Logger::RTL_INFO, str)
 
#define RTC_DEBUG(fmt)   RTC_LOG(::RTC::Logger::RTL_DEBUG, fmt)
 デバッグログ出力マクロ。 [詳解]
 
#define RTC_DEBUG_STR(str)   RTC_LOG_STR(::RTC::Logger::RTL_DEBUG, str)
 
#define RTC_TRACE(fmt)   RTC_LOG(::RTC::Logger::RTL_TRACE, fmt)
 トレースログ出力マクロ。 [詳解]
 
#define RTC_TRACE_STR(str)   RTC_LOG_STR(::RTC::Logger::RTL_TRACE, str)
 
#define RTC_VERBOSE(fmt)   RTC_LOG(::RTC::Logger::RTL_VERBOSE, fmt)
 ベルボーズログ出力マクロ。 [詳解]
 
#define RTC_VERBOSE_STR(str)   RTC_LOG_STR(::RTC::Logger::RTL_VERBOSE, str)
 
#define RTC_PARANOID(fmt)   RTC_LOG(::RTC::Logger::RTL_PARANOID, fmt)
 パラノイドログ出力マクロ。 [詳解]
 
#define RTC_PARANOID_STR(str)   RTC_LOG_STR(::RTC::Logger::RTL_PARANOID, str)
 

型定義

typedef ::coil::LogStreamBuffer RTC::LogStreamBuf
 
typedef ::coil::LogStream RTC::LogStream
 

詳解

RT component logger class.

日付
Date
2007-07-20 16:10:32
著者
Noriaki Ando n-and.nosp@m.o@ai.nosp@m.st.go.nosp@m..jp

Copyright (C) 2003-2008 Task-intelligence Research Group, Intelligent Systems Research Institute, National Institute of Advanced Industrial Science and Technology (AIST), Japan All rights reserved.

$Id$

マクロ定義詳解

#define RTC_DEBUG (   fmt)    RTC_LOG(::RTC::Logger::RTL_DEBUG, fmt)

デバッグログ出力マクロ。

デバッグレベルのログ出力マクロ。
ログレベルが ( DEBUG, TRACE, VERBOSE, PARANOID ) の場合にログ出力される。

参照元 RTC::InPort< DataType >::isEmpty(), RTC::InPort< DataType >::isNew(), RTC::PublisherPeriodic::onSenderError(), RTC::InPort< DataType >::read(), RTC::OutPort< DataType >::write().

#define RTC_DEBUG_STR (   str)    RTC_LOG_STR(::RTC::Logger::RTL_DEBUG, str)
#define RTC_ERROR (   fmt)    RTC_LOG(::RTC::Logger::RTL_ERROR, fmt)

エラーログ出力マクロ。

エラーレベルのログ出力マクロ。
ログレベルが ERROR, WARN, INFO, DEBUG, TRACE, VERBOSE, PARANOID の場合にログ出力される。

参照元 RTC::InPort< DataType >::read().

#define RTC_ERROR_STR (   str)    RTC_LOG_STR(::RTC::Logger::RTL_ERROR, str)
#define RTC_FATAL (   fmt)    RTC_LOG(::RTC::Logger::RTL_FATAL, fmt)

エラーログ出力マクロ。

エラーレベルのログ出力マクロ。
ログレベルが FATAL, ERROR, WARN, INFO, DEBUG, TRACE, VERBOSE, PARANOID の場合にログ出力される。

#define RTC_FATAL_STR (   str)    RTC_LOG_STR(::RTC::Logger::RTL_FATAL, str)
#define RTC_INFO (   fmt)    RTC_LOG(::RTC::Logger::RTL_INFO, fmt)

インフォログ出力マクロ。

インフォレベルのログ出力マクロ。
ログレベルが ( INFO, DEBUG, TRACE, VERBOSE, PARANOID ) の場合にログ出力される。

#define RTC_INFO_STR (   str)    RTC_LOG_STR(::RTC::Logger::RTL_INFO, str)
#define RTC_LOG (   LV,
  fmt 
)
値:
if (rtclog.isValid(LV)) \
{ \
std::string str = ::coil::sprintf fmt; \
rtclog.lock(); \
rtclog.level(LV) << str << std::endl; \
rtclog.unlock(); \
}
std::string sprintf(char const *__restrict fmt,...)
指定された書式に変換

汎用ログ出力マクロ

ログレベルおよび出力フォーマット文字列を引数としてとる。

#define RTC_LOG_STR (   LV,
  str 
)
値:
if (rtclog.isValid(LV)) \
{ \
rtclog.lock(); \
rtclog.level(LV) << str << std::endl; \
rtclog.unlock(); \
}
#define RTC_PARANOID (   fmt)    RTC_LOG(::RTC::Logger::RTL_PARANOID, fmt)

パラノイドログ出力マクロ。

パラノイドレベルのログ出力マクロ。
ログレベルが ( PARANOID ) の場合にログ出力される。

参照元 RTC::InPortConnector::getDirectData(), RTC::OutPortConnector::write().

#define RTC_PARANOID_STR (   str)    RTC_LOG_STR(::RTC::Logger::RTL_PARANOID, str)
#define RTC_TRACE (   fmt)    RTC_LOG(::RTC::Logger::RTL_TRACE, fmt)
#define RTC_TRACE_STR (   str)    RTC_LOG_STR(::RTC::Logger::RTL_TRACE, str)
#define RTC_VERBOSE (   fmt)    RTC_LOG(::RTC::Logger::RTL_VERBOSE, fmt)

ベルボーズログ出力マクロ。

ベルボーズレベルのログ出力マクロ。
ログレベルが ( VERBOSE, PARANOID ) の場合にログ出力される。

#define RTC_VERBOSE_STR (   str)    RTC_LOG_STR(::RTC::Logger::RTL_VERBOSE, str)
#define RTC_WARN (   fmt)    RTC_LOG(::RTC::Logger::RTL_WARN, fmt)

ワーニングログ出力マクロ。

ワーニングレベルのログ出力マクロ。
ログレベルが ( WARN, INFO, DEBUG, TRACE, VERBOSE, PARANOID ) の場合にログ出力される。

参照元 RTC::InPort< DataType >::read(), RTC::OutPort< DataType >::write().

#define RTC_WARN_STR (   str)    RTC_LOG_STR(::RTC::Logger::RTL_WARN, str)