write_mac_qt/src/Logger.cpp

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();
}