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

65 lines
1.2 KiB
C++

#include "loggermessage.h"
#include <QFileInfo>
#include <QDebug>
#include <utility>
namespace serversdk {
LoggerMessage::LoggerMessage(QString file, int line, QString function, QString type, QString group, QString msg, QString detailMessage)
: mFile(std::move(file)), mFunction(std::move(function)), mType(std::move(type)), mLine(line),
mGroup(std::move(group)), mMessage(std::move(msg)), mDetailMessage(std::move(detailMessage))
{
}
QString LoggerMessage::shortFile() const
{
return QFileInfo(mFile).fileName();
}
QString LoggerMessage::type() const
{
return mType;
}
QString LoggerMessage::file() const
{
return mFile;
}
int LoggerMessage::line() const
{
return mLine;
}
QString LoggerMessage::group() const
{
return mGroup;
}
QString LoggerMessage::message() const
{
return mMessage;
}
QString LoggerMessage::detail() const
{
return mDetailMessage;
}
QString LoggerMessage::function() const
{
return mFunction;
}
} // core
QDebug operator<<(QDebug dbg, const serversdk::LoggerMessage &message)
{
dbg.nospace() << "message: " << message.message();
dbg.nospace() << "next output not implemented: " << message.message();
return dbg;
}