#ifndef LOG_H #define LOG_H #include #include #include #include #include "log4qt/consoleappender.h" #include "log4qt/logger.h" #include "log4qt/logmanager.h" #include "log4qt/ttcclayout.h" #include "log4qt/propertyconfigurator.h" #include "log4qt/basicconfigurator.h" #define LogDebug LogHelper(__FILE__, __LINE__, Q_FUNC_INFO).debug #define LogInfo LogHelper(__FILE__, __LINE__, Q_FUNC_INFO).info #define LogWarn LogHelper(__FILE__, __LINE__, Q_FUNC_INFO).warn #define LogError LogHelper(__FILE__, __LINE__, Q_FUNC_INFO).error #define LogFatal LogHelper(__FILE__, __LINE__, Q_FUNC_INFO).fatal #define LogQt LogHelper(__FILE__, __LINE__, Q_FUNC_INFO) class Log : public QObject { Q_OBJECT LOG4QT_DECLARE_QCLASS_LOGGER public: Log(QObject *parent = Q_NULLPTR); ~Log(); static Log* instance(); virtual void debug(const QString &log); virtual void info(const QString &log); virtual void warn(const QString &log); virtual void error(const QString &log); virtual void fatal(const QString &log); }; #endif // LOG_H