#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; } } // namespace httq