13 * Exists as "LogLevel" entry in Situare.conf
19 * QtSystemMsg -> QtCriticalMsg -> 2
21 * Default: QtSystemMsg
23 static QtMsgType LOG_LEVEL;
26 Logger(QtMsgType level, const char* msg) :
30 static bool initialized = false;
32 const QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
33 LOG_LEVEL = static_cast<QtMsgType>(settings.value("LogLevel", (int)LOG_LEVEL).toInt());
36 if (LOG_LEVEL <= level) {
38 QDebug(QtDebugMsg) << msg << "enter";
43 if (LOG_LEVEL <= level) {
44 QDebug(level) << msg << "exit, elapsed:" << time.elapsed() << "ms";
54 QtMsgType Logger::LOG_LEVEL = QtSystemMsg;
56 /** @brief Log function time
58 #define DEBUG_FUNCTION_TIME Logger function_time_logger(QtDebugMsg, __PRETTY_FUNCTION__)