mirror of
https://github.com/huderlem/porymap.git
synced 2026-03-22 01:54:46 -05:00
39 lines
916 B
C++
39 lines
916 B
C++
#include "log.h"
|
|
#include <QDateTime>
|
|
|
|
void logInfo(QString message) {
|
|
log(message, LogType::LOG_INFO);
|
|
}
|
|
|
|
void logWarn(QString message) {
|
|
log(message, LogType::LOG_WARN);
|
|
}
|
|
|
|
void logError(QString message) {
|
|
log(message, LogType::LOG_ERROR);
|
|
}
|
|
|
|
void log(QString message, LogType type) {
|
|
QString now = QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss");
|
|
QString typeString = "";
|
|
switch (type)
|
|
{
|
|
case LogType::LOG_INFO:
|
|
typeString = " [INFO]";
|
|
break;
|
|
case LogType::LOG_WARN:
|
|
typeString = " [WARN]";
|
|
break;
|
|
case LogType::LOG_ERROR:
|
|
typeString = "[ERROR]";
|
|
break;
|
|
}
|
|
|
|
message = QString("%1 %2 %3").arg(now).arg(typeString).arg(message);
|
|
qDebug() << message;
|
|
QFile outFile("porymap.log");
|
|
outFile.open(QIODevice::WriteOnly | QIODevice::Append);
|
|
QTextStream ts(&outFile);
|
|
ts << message << endl;
|
|
}
|