Log.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef LOG_H
  2. #define LOG_H
  3. #include <QObject>
  4. #include <cstdlib>
  5. #include <mutex>
  6. #include <cassert>
  7. #include "log4qt/consoleappender.h"
  8. #include "log4qt/logger.h"
  9. #include "log4qt/logmanager.h"
  10. #include "log4qt/ttcclayout.h"
  11. #include "log4qt/propertyconfigurator.h"
  12. #include "log4qt/basicconfigurator.h"
  13. #define LogDebug LogHelper(__FILE__, __LINE__, Q_FUNC_INFO).debug
  14. #define LogInfo LogHelper(__FILE__, __LINE__, Q_FUNC_INFO).info
  15. #define LogWarn LogHelper(__FILE__, __LINE__, Q_FUNC_INFO).warn
  16. #define LogError LogHelper(__FILE__, __LINE__, Q_FUNC_INFO).error
  17. #define LogFatal LogHelper(__FILE__, __LINE__, Q_FUNC_INFO).fatal
  18. #define LogQt LogHelper(__FILE__, __LINE__, Q_FUNC_INFO)
  19. class Log : public QObject
  20. {
  21. Q_OBJECT
  22. LOG4QT_DECLARE_QCLASS_LOGGER
  23. public:
  24. Log(QObject *parent = Q_NULLPTR);
  25. ~Log();
  26. static Log* instance();
  27. virtual void debug(const QString &log);
  28. virtual void info(const QString &log);
  29. virtual void warn(const QString &log);
  30. virtual void error(const QString &log);
  31. virtual void fatal(const QString &log);
  32. };
  33. #endif // LOG_H