#include #include #include namespace httq { Logger *LoggerFactory::createLogger(QObject *parent) { return new Logger(this, parent); } Logger::Logger(LoggerFactory *loggerFactory, QObject *parent) : QObject(parent) , mLoggerFactory(loggerFactory) { if (parent == nullptr) { mPath = QStringLiteral("Global"); } else { mPath = QString::fromUtf8(parent->metaObject()->className()); } } void Logger::debug(const QString &message) { qtLogger(QStringLiteral("DEBUG"), qWarning()) << message; } void Logger::warning(const QString &message) { qtLogger(QStringLiteral("WARNING"), qWarning()) << message; } void Logger::error(const QString &message) { qtLogger(QStringLiteral("ERROR"), qCritical()) << message; } QDebug Logger::qtLogger(const QString &type, QDebug logger) { QDebug d(logger.noquote()); d << type << mPath << ":"; return d; } }