[Tux4kids-commits] r1156 - tux4kids-admin/trunk/tux4kids-admin/src
Michał Świtakowski
swistakers-guest at alioth.debian.org
Tue Jul 7 13:25:15 UTC 2009
Author: swistakers-guest
Date: 2009-07-07 13:25:12 +0000 (Tue, 07 Jul 2009)
New Revision: 1156
Modified:
tux4kids-admin/trunk/tux4kids-admin/src/errorLog.cpp
Log:
logging to file
Modified: tux4kids-admin/trunk/tux4kids-admin/src/errorLog.cpp
===================================================================
--- tux4kids-admin/trunk/tux4kids-admin/src/errorLog.cpp 2009-07-07 10:52:18 UTC (rev 1155)
+++ tux4kids-admin/trunk/tux4kids-admin/src/errorLog.cpp 2009-07-07 13:25:12 UTC (rev 1156)
@@ -1,5 +1,7 @@
#include <QDebug>
#include <QFile>
+#include <QDateTime>
+#include <QMessageBox>
#include "errorLog.h"
#include "applicationInfo.h"
@@ -17,7 +19,8 @@
ErrorLog::ErrorLog()
{
- logFile = new QFile(ApplicationInfo::errorLogDir() + "/log.txt");
+ QString logFileName = "log-" + QDateTime::currentDateTime().toString(Qt::ISODate) + ".txt";
+ logFile = new QFile(ApplicationInfo::errorLogDir() + "/" + logFileName);
}
ErrorLog* ErrorLog::Instance()
@@ -41,5 +44,19 @@
void ErrorLog::log(QString message, QString userMessage)
{
instance = ErrorLog::Instance();
- qDebug() << message << " message for user: " << userMessage;
+
+ //qDebug() << message << " message for user: " << userMessage;
+ if (!userMessage.isEmpty()) {
+ QMessageBox *msgBox = new QMessageBox(QMessageBox::Warning, "Tux4kids-admin", userMessage, QMessageBox::Ok);
+ msgBox->setAttribute(Qt::WA_DeleteOnClose, true);
+ msgBox->show();
+ }
+
+ if(!instance->logFile->open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Text)) {
+ qDebug() << QObject::tr("Failed to open log file for writing");
+ } else {
+ QDataStream out(instance->logFile);
+ out << message;
+ instance->logFile->close();
+ }
}
More information about the Tux4kids-commits
mailing list