add better logging to transaction
authorKonrad Rosenbaum <konrad@silmor.de>
Sun, 10 Jul 2016 09:15:42 +0000 (11:15 +0200)
committerKonrad Rosenbaum <konrad@silmor.de>
Sun, 10 Jul 2016 09:15:42 +0000 (11:15 +0200)
qtbase/include/transaction.h
qtbase/src/transaction.cpp

index 410a7c9..b65467d 100644 (file)
@@ -30,6 +30,9 @@ class WOLF_BASE_EXPORT WTransaction:public WHelper
        Q_PROPERTY(QString errorString READ errorString)
        Q_PROPERTY(QString interfaceName READ interface)
        public:
+               ///sets the logging prefix for transactions, per default it is "T"
+               static void setLogPrefix(QString);
+
                /**stage the transaction is in*/
                enum Stage {
                        Uninitialized=0,///<transaction has not started yet
index f5d6d7a..0813fd3 100644 (file)
@@ -281,6 +281,9 @@ bool WTransaction::canLogResponse()const{return true;}
 /*****************************************************************************/
 
 static int logid=0;
+static QByteArray logprefix="T";
+
+void WTransaction::setLogPrefix(QString p){logprefix=p.toLatin1();}
 
 WTransaction::Log::Log(WTransaction*p,const QString&s,const QString&i)
 {
@@ -311,7 +314,7 @@ void WTransaction::Log::outStr(const QString&s)
 {
        QStringList sl=s.split("\n");
        for(int i=0;i<sl.size();i++)
-               qDebug("T%i: %s",cnt,sl[i].toLatin1().data());
+               qDebug("%s%i: %s",logprefix.data(),cnt,sl[i].toLatin1().data());
 }
 
 void WTransaction::Log::setRequ(const QString&h,const QString&d)