commit fc71bc10ab956c67bc15f31a26a86addf9e4c3c2
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Fri Aug 7 18:00:24 2015 +0200

    error msgs improved

diff --git a/src/database.cpp b/src/database.cpp
index 21d535b..603c8af 100644
--- a/src/database.cpp
+++ b/src/database.cpp
@@ -126,7 +126,7 @@ bool Database::commitTransaction() {
 }
 
 bool Database::rollbackTransaction() {
-    qDebug() << "Transaction rolled back!" << this->database.lastError().text();
+    qWarning() << "Transaction rolled back!" << this->database.lastError().text();
     return supportTransactions && this->database.rollback();
 }
 
diff --git a/src/entityinstancefactory.cpp b/src/entityinstancefactory.cpp
index 7c4a8d0..dd5da82 100644
--- a/src/entityinstancefactory.cpp
+++ b/src/entityinstancefactory.cpp
@@ -82,7 +82,7 @@ Entity *EntityInstanceFactory::setAttributes(Entity *&e,
                         prop.write(e, iterator.value());
                     }
                 } else {
-                    qDebug() << prop.name() << "on Entity" << EntityHelper::getClassname(
+                    qWarning() << prop.name() << "on Entity" << EntityHelper::getClassname(
                                  e) << "not writeable!";
                 }
             }
diff --git a/src/entitymanager.cpp b/src/entitymanager.cpp
index d140549..ba319cd 100644
--- a/src/entitymanager.cpp
+++ b/src/entitymanager.cpp
@@ -369,8 +369,8 @@ bool EntityManager::isRelationPropertyValid(const QMetaProperty &prop,
         const QSharedPointer<Entity> &relatedEntity) {
     bool propertyIsValid = prop.isValid() && prop.isReadable() && prop.isWritable();
     if (!propertyIsValid) {
-        qDebug() << "Relation is incomplete:" << r.getPropertyName();
-        qDebug() << "Involved entities: " << EntityHelper::getClassName(
+        qWarning() << "Relation is incomplete:" << r.getPropertyName();
+        qWarning() << "Involved entities: " << EntityHelper::getClassName(
                      e.data()) <<
                  "(MainEntitiy) and "  << EntityHelper::getClassName(relatedEntity.data());
     }
@@ -533,9 +533,9 @@ void EntityManager::persistManyToMany(const QSharedPointer<Entity> &entity,
 
 void EntityManager::missingManyToManyTable(const QString &tblName,
         const QSharedPointer<Entity> &e, const Relation &r) {
-    qDebug() << "MANY_TO_MANY Table " << tblName << " is missing";
-    qDebug() << "Entity " << EntityHelper::getClassName(e.data()) << " is affected";
-    qDebug() << "Relation of property: " << r.getPropertyName();
+    qWarning() << "MANY_TO_MANY Table " << tblName << " is missing";
+    qWarning() << "Entity " << EntityHelper::getClassName(e.data()) << " is affected";
+    qWarning() << "Relation of property: " << r.getPropertyName();
     /**
       @todo wait for Qt 5.5.1
       @see https://codereview.qt-project.org/#/c/122232/
@@ -625,7 +625,7 @@ bool EntityManager::create(QSharedPointer<Entity> &entity,
             }
             rc = this->db->exec(query);
             if (!rc) {
-                qDebug() << "class is erroneous:" <<  EntityHelper::getClassname(entity.data());
+                qWarning() << "class is erroneous:" <<  EntityHelper::getClassname(entity.data());
                 break;
             }
             if (first) {
diff --git a/src/logger.cpp b/src/logger.cpp
index c039473..7449cfb 100644
--- a/src/logger.cpp
+++ b/src/logger.cpp
@@ -39,13 +39,17 @@ void Logger::lastError(const QSqlQuery &q, bool logQuery) {
         QTextStream stream(&log);
         const QString errorMsg = this->generateLogMsg(q.lastError());
         if (!errorMsg.isEmpty()) {
-            qDebug() << errorMsg;
+            qWarning() << errorMsg;
             stream << errorMsg;
         }
         if (logQuery || !errorMsg.isEmpty()) {
             const QString query = this->generateLogMsg(q);
             if (!query.isEmpty()) {
+                if(errorMsg.isEmpty()) {
                 qDebug() << query;
+                } else{
+                    qWarning << query;
+                }
                 stream << query;
             }
         }
diff --git a/src/querybuilder.cpp b/src/querybuilder.cpp
index 32fdb4a..59e20c5 100644
--- a/src/querybuilder.cpp
+++ b/src/querybuilder.cpp
@@ -916,7 +916,7 @@ QString QueryBuilder::generateManyToManyColumnName(const QSharedPointer<Entity>
     if (entity) {
         return this->generateColumnNameID(entity->getTablename());
     }
-    qDebug() << "Entity is empty!";
+    qWarning() << "Entity is empty!";
     return "";
 }
 
@@ -993,7 +993,7 @@ QList<QueryBuilder::ClassAttributes> QueryBuilder::inheritedAttributes(
                             this->saveAttributes(entity, this->processProperties(e, usedProperties),
                                                  this->processRelations(e, usedRelations)), e->getPrimaryKey()));
             } else {
-                qDebug() << "Instance of " << metaObj->className() << " could not be created";
+                qWarning() << "Instance of " << metaObj->className() << " could not be created";
                 break;
             }
         }
diff --git a/src/relation.cpp b/src/relation.cpp
index ae55ff0..d1a7ddb 100644
--- a/src/relation.cpp
+++ b/src/relation.cpp
@@ -14,7 +14,6 @@
  * along with this program; if not, see <http://www.gnu.org/licenses/>.
  */
 #include "relation.h"
-#include <QDebug>
 using namespace CuteEntityManager;
 
 Relation::Relation() {
