40 #define CAMITK_INFO(CLASSNAME, METHODNAME, MSG) Log("INFO", CLASSNAME, METHODNAME, MSG) 41 #define CAMITK_INFO_IF(B, CLASSNAME, METHODNAME, MSG) \ 44 CAMITK_INFO(CLASSNAME, METHODNAME, MSG) \ 49 #define CAMITK_ERROR(CLASSNAME, METHODNAME, MSG) Log("ERROR", CLASSNAME, METHODNAME, MSG) 50 #define CAMITK_ERROR_IF(B, CLASSNAME, METHODNAME, MSG) \ 53 CAMITK_ERROR(CLASSNAME, METHODNAME, MSG) \ 58 #define CAMITK_WARNING(CLASSNAME, METHODNAME, MSG) ; 59 #define CAMITK_DEBUG(CLASSNAME, METHODNAME, MSG) ; 62 #ifdef CAMITK_LOG_WARNING 65 #define CAMITK_WARNING(CLASSNAME, METHODNAME, MSG) Log("WARNING", CLASSNAME, METHODNAME, MSG) 66 #define CAMITK_WARNING_IF(B, CLASSNAME, METHODNAME, MSG) \ 69 CAMITK_WARNING(CLASSNAME, METHODNAME, MSG) \ 72 #endif // CAMITK_LOG_WARNING 76 #ifdef CAMITK_LOG_DEBUG 79 #define CAMITK_WARNING(CLASSNAME, METHODNAME, MSG) Log("WARNING", CLASSNAME, METHODNAME, MSG) 80 #define CAMITK_WARNING_IF(B, CLASSNAME, METHODNAME, MSG) \ 83 CAMITK_WARNING(CLASSNAME, METHODNAME, MSG) \ 89 #define CAMITK_DEBUG(CLASSNAME, METHODNAME, MSG) Log("DEBUG", CLASSNAME, METHODNAME, MSG) 90 #define CAMITK_DEBUG_IF(B, CLASSNAME, METHODNAME, MSG) \ 93 CAMITK_DEBUG(CLASSNAME, METHODNAME, MSG) \ 96 #endif // CAMITK_LOG_DEBUG 99 #define Log(TYPE, CLASSNAME, METHODNAME, MSG) \ 101 (*camitk::Log::getLogStream()) << (TYPE); \ 102 if (camitk::Log::getShowUser()) { \ 103 (*camitk::Log::getLogStream()) << " " << camitk::Log::getUserInformation(); \ 105 if (camitk::Log::getShowTime()) { \ 106 (*camitk::Log::getLogStream()) << " " << QDateTime::currentDateTime().toString(Qt::ISODate).toStdString(); \ 108 (*camitk::Log::getLogStream()) << " | " << (CLASSNAME) << "::" << (METHODNAME) << std::endl; \ 109 (*camitk::Log::getLogStream()) << MSG << std::endl; \ 110 (*camitk::Log::getLogStream()) << "-----------------------------" << std::endl; \ 111 camitk::Log::getLogStream()->flush(); \ 152 static void showTime(
bool);
155 static bool getShowTime();
158 static void showUser(
bool);
161 static bool getShowUser();
164 static void openLogFile();
167 static void closeLogFile();
170 static std::ostream * getLogStream();
173 static std::string getUserInformation();
188 #endif // CAMITKLOG_H static bool showUserInfo
show user info
Definition: Log.h:183
Definition: Action.cpp:40
#define CAMITK_API
Definition: CamiTKAPI.h:49
static bool showTimeInfo
show time info
Definition: Log.h:180
static std::ofstream * logFilePtr
the log file
Definition: Log.h:177
This class is a log utility.
Definition: Log.h:149