Index: sources/storage/logger.h =================================================================== diff -u -rc6a09899d2e46dc0bda5a6b994aa257953626f97 -r7d23aecac8db9b7495e7d505f55bba5a0d510360 --- sources/storage/logger.h (.../logger.h) (revision c6a09899d2e46dc0bda5a6b994aa257953626f97) +++ sources/storage/logger.h (.../logger.h) (revision 7d23aecac8db9b7495e7d505f55bba5a0d510360) @@ -25,11 +25,40 @@ // Define #define _Logger Storage::Logger::I() -#define LOG_EVENT(vCONTENT) emit Storage::Logger::I().didLog(vCONTENT, Storage::Logger::LogType::eLogEvent) -#define LOG_ERROR(vCONTENT) emit Storage::Logger::I().didLog(vCONTENT, Storage::Logger::LogType::eLogError) -#define LOG_DATUM(vCONTENT) emit Storage::Logger::I().didLog(vCONTENT, Storage::Logger::LogType::eLogDatum) + #define LOG_EXPORT _Logger.concurrentExport() +#define LOG_EVENT(vCONTENT) emit Storage::Logger::I().didLog(vCONTENT, Storage::Logger::LogType::eLogEvent) +#define LOG_EVENT_ONCE_LOGGED \ + bLOG_EVENT_ONCE_LOGGED +#define LOG_EVENT_ONCE(vCONTENT) \ + static bool LOG_EVENT_ONCE_LOGGED = false; \ + if ( ! LOG_EVENT_ONCE_LOGGED ) { \ + LOG_EVENT_ONCE_LOGGED = true; \ + LOG_EVENT(vCONTENT); \ + } + +#define LOG_ERROR(vCONTENT) emit Storage::Logger::I().didLog(vCONTENT, Storage::Logger::LogType::eLogError) +#define LOG_ERROR_ONCE_LOGGED \ + bLOG_ERROR_ONCE_LOGGED +#define LOG_ERROR_ONCE(vCONTENT) \ + static bool LOG_ERROR_ONCE_LOGGED = false; \ + if ( ! LOG_ERROR_ONCE_LOGGED ) { \ + LOG_ERROR_ONCE_LOGGED = true; \ + LOG_ERROR(vCONTENT); \ + } + +#define LOG_DATUM(vCONTENT) emit Storage::Logger::I().didLog(vCONTENT, Storage::Logger::LogType::eLogDatum) +#define LOG_DATUM_ONCE_LOGGED \ + bLOG_DATUM_ONCE_LOGGED +#define LOG_DATUM_ONCE(vCONTENT) \ + static bool LOG_DATUM_ONCE_LOGGED = false; \ + if ( ! LOG_DATUM_ONCE_LOGGED ) { \ + LOG_DATUM_ONCE_LOGGED = true; \ + LOG_DATUM(vCONTENT); \ + } + + // forward declarations class tst_logging; @@ -127,9 +156,9 @@ // ----- logging structure private slots: - void onLog(const QString &vContent, LogType vLogType); + void onLog (const QString &vContent, LogType vLogType); private: - void log (const QString &vContent, LogType vLogType); + void log (const QString &vContent, LogType vLogType); signals: /*! * \brief didLog