[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