41 #define CAMITK_INFO(CLASSNAME, METHODNAME, MSG) Log("INFO", CLASSNAME, METHODNAME, MSG)
42 #define CAMITK_INFO_IF(B, CLASSNAME, METHODNAME, MSG) \
45 CAMITK_INFO(CLASSNAME, METHODNAME, MSG) \
50 #define CAMITK_ERROR(CLASSNAME, METHODNAME, MSG) Log("ERROR", CLASSNAME, METHODNAME, MSG)
51 #define CAMITK_ERROR_IF(B, CLASSNAME, METHODNAME, MSG) \
54 CAMITK_ERROR(CLASSNAME, METHODNAME, MSG) \
59 #ifdef CAMITK_LOG_ERROR
60 #define CAMITK_WARNING(CLASSNAME, METHODNAME, MSG)
61 #define CAMITK_WARNING_IF(B, CLASSNAME, METHODNAME, MSG)
62 #define CAMITK_DEBUG(CLASSNAME, METHODNAME, MSG)
63 #define CAMITK_DEBUG_IF(B, CLASSNAME, METHODNAME, MSG)
64 #endif // CAMITK_LOG_ERROR
67 #ifdef CAMITK_LOG_WARNING
68 #define CAMITK_WARNING(CLASSNAME, METHODNAME, MSG) Log("WARNING", CLASSNAME, METHODNAME, MSG);
69 #define CAMITK_WARNING_IF(B, CLASSNAME, METHODNAME, MSG) \
72 CAMITK_WARNING(CLASSNAME, METHODNAME, MSG) \
76 #define CAMITK_DEBUG(CLASSNAME, METHODNAME, MSG)
77 #define CAMITK_DEBUG_IF(B, CLASSNAME, METHODNAME, MSG)
78 #endif // CAMITK_LOG_WARNING
82 #ifdef CAMITK_LOG_DEBUG
83 #define CAMITK_WARNING(CLASSNAME, METHODNAME, MSG) Log("WARNING", CLASSNAME, METHODNAME, MSG);
84 #define CAMITK_WARNING_IF(B, CLASSNAME, METHODNAME, MSG) \
87 CAMITK_WARNING(CLASSNAME, METHODNAME, MSG) \
91 #define CAMITK_DEBUG(CLASSNAME, METHODNAME, MSG) Log("DEBUG", CLASSNAME, METHODNAME, MSG);
92 #define CAMITK_DEBUG_IF(B, CLASSNAME, METHODNAME, MSG) \
95 CAMITK_DEBUG(CLASSNAME, METHODNAME, MSG) \
99 #endif // CAMITK_LOG_DEBUG
102 #define Log(TYPE, CLASSNAME, METHODNAME, MSG) \
104 (*Log::getLogStream()) << (TYPE); \
105 if (Log::getShowUser()) { \
106 (*Log::getLogStream()) << " " << Log::getUserInformation(); \
108 if (Log::getShowTime()) { \
109 (*Log::getLogStream()) << " " << QDateTime::currentDateTime().toString(Qt::ISODate).toStdString(); \
111 (*Log::getLogStream()) << " | " << (CLASSNAME) << "::" << (METHODNAME) << std::endl; \
112 (*Log::getLogStream()) << MSG << std::endl; \
113 (*Log::getLogStream()) << "-----------------------------" << std::endl; \
114 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
static std::ofstream * logFilePtr
the log file
Definition: Log.h:177
#define CAMITK_API
Definition: CamiTKAPI.h:49
static bool showTimeInfo
show time info
Definition: Log.h:180
This class is a log utility.
Definition: Log.h:149