22 lines
564 B
C++
22 lines
564 B
C++
#include "Logger.h"
|
|
#include <QDateTime>
|
|
|
|
Logger::Logger(QObject *parent) : QObject(parent), file("MacModifier.log") {
|
|
file.open(QIODevice::Append | QIODevice::Text);
|
|
stream = new QTextStream(&file);
|
|
}
|
|
|
|
Logger::~Logger() {
|
|
if (stream) {
|
|
delete stream;
|
|
stream = nullptr;
|
|
}
|
|
if (file.isOpen()) file.close();
|
|
}
|
|
|
|
void Logger::append(const QString &msg) {
|
|
if (!file.isOpen()) return;
|
|
QString ts = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");
|
|
(*stream) << ts << " - " << msg << '\n';
|
|
stream->flush();
|
|
} |