server-sdk/src/serversdk/loggermessage.h
2019-11-06 15:03:21 +01:00

37 lines
789 B
C++

#pragma once
#include <QString>
#include <QObject>
namespace serversdk {
class LoggerMessage
{
public:
LoggerMessage() = default;
LoggerMessage(QString file, int line, QString function, QString type, QString group, QString msg, QString detailMessage = QString());
QString shortFile() const;
QString type() const;
QString file() const;
int line() const;
QString group() const;
QString message() const;
QString detail() const;
QString function() const;
private:
QString mFile;
QString mFunction;
QString mType;
int mLine = -1;
QString mGroup;
QString mMessage;
QString mDetailMessage;
};
} // core
QDebug operator<<(QDebug dbg, const serversdk::LoggerMessage &message);
Q_DECLARE_METATYPE(serversdk::LoggerMessage)