5 #include <QApplication>
7 #define LOG_MAXSIZE 5 * 1024 * 1024
9 #if !TTK_QT_VERSION_CHECK(5,0,0)
12 #define qInstallMessageHandler qInstallMsgHandler
30 #if TTK_QT_VERSION_CHECK(5,0,0)
33 static void loggerHandler(QtMsgType type,
const char *message);
53 void save(
const QString &message);
68 #define LOG_DIR_PATH QApplication::applicationDirPath() + "/log/"
74 m_defaultHandler(nullptr)
106 #if TTK_QT_VERSION_CHECK(5,0,0)
126 m_file.setFileName(fileName + QString(
"_%1.log").arg(index++));
130 m_file.open(QIODevice::WriteOnly | QIODevice::Append);
150 #if TTK_QT_VERSION_CHECK(5,0,0)
160 const bool nextDate = date.compare(
m_dateTime, Qt::CaseInsensitive) != 0;
162 if(moreLarge || nextDate)
#define qInstallMessageHandler
void save(const QString &message)
TTK_MODULE_EXPORT void installLogHandler()
QtMsgHandler QtMessageHandler
TTK_MODULE_EXPORT void removeLogHandler()
#define TTK_DECLARE_SINGLETON_CLASS(Class)
// Singleton Macro // //
void write(QtMsgType type, const QMessageLogContext &context, const QString &message)
QtMessageHandler m_defaultHandler
static void loggerHandler(QtMsgType type, const char *message)