12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #ifndef LOG_H
- #define LOG_H
- #include <QObject>
- #include <cstdlib>
- #include <mutex>
- #include <cassert>
- #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
|