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