2 commits - kolabformat/errorhandler.cpp

Christian Mollekopf mollekopf at kolabsys.com
Tue Jul 31 22:41:06 CEST 2012


 kolabformat/errorhandler.cpp |   10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

New commits:
commit 30c5f9659fa32a96efc2fee98f1d109e06075443
Author: Christian Mollekopf <mollekopf at kolabsys.com>
Date:   Tue Jul 31 22:34:50 2012 +0200

    Made the logging threadsafe

diff --git a/kolabformat/errorhandler.cpp b/kolabformat/errorhandler.cpp
index d091ff0..110486e 100644
--- a/kolabformat/errorhandler.cpp
+++ b/kolabformat/errorhandler.cpp
@@ -21,11 +21,14 @@
 #include <qdebug.h>
 #include <QTime>
 #include <QStringList>
+#include <qmutex.h>
 #include <iostream>
 
 #include <kolabformat.h>
 
 namespace Kolab {
+
+QMutex mutex;
     
 void logMessage(const QString &message, const QString &file, int line, ErrorHandler::Severity s)
 {
@@ -35,6 +38,7 @@ void logMessage(const QString &message, const QString &file, int line, ErrorHand
 
 void ErrorHandler::addError(ErrorHandler::Severity s, const QString& message, const QString &location)
 {
+    QMutexLocker locker(&mutex);
     QString filename = location;
     if (!filename.split(QLatin1Char('/')).isEmpty()) {
        filename = filename.split(QLatin1Char('/')).last();
@@ -53,21 +57,25 @@ void ErrorHandler::addError(ErrorHandler::Severity s, const QString& message, co
 
 ErrorHandler::Severity ErrorHandler::error() const
 {
+    QMutexLocker locker(&mutex);
     return m_worstError;
 }
 
 QString ErrorHandler::errorMessage() const
 {
+    QMutexLocker locker(&mutex);
     return m_worstErrorMessage;
 }
 
 const QList< ErrorHandler::Err >& ErrorHandler::getErrors() const
 {
+    QMutexLocker locker(&mutex);
     return m_errorQueue;
 }
 
 void ErrorHandler::clear()
 {
+    QMutexLocker locker(&mutex);
     m_errorQueue.clear();
     m_worstError = Debug;
 }


commit f4d11a33244cf49ade5abba34a6b899f75699bf0
Author: Christian Mollekopf <mollekopf at kolabsys.com>
Date:   Tue Jul 31 22:10:42 2012 +0200

    Nicer debug message formatting

diff --git a/kolabformat/errorhandler.cpp b/kolabformat/errorhandler.cpp
index 630135a..d091ff0 100644
--- a/kolabformat/errorhandler.cpp
+++ b/kolabformat/errorhandler.cpp
@@ -39,7 +39,7 @@ void ErrorHandler::addError(ErrorHandler::Severity s, const QString& message, co
     if (!filename.split(QLatin1Char('/')).isEmpty()) {
        filename = filename.split(QLatin1Char('/')).last();
     }
-    const QString output = filename + QTime::currentTime().toString(QLatin1String("(hh:mm:ss)")) + QLatin1String(": ") + message;
+    const QString output = QTime::currentTime().toString(QLatin1String("(hh:mm:ss) ")) + filename + QLatin1String(":\t") + message;
     std::cout << output.toStdString() << std::endl;
     if (s == Debug) {
         return;





More information about the commits mailing list