#include "Logger.h" #include 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(); }