--- a/libupnpp/workqueue.hxx
+++ b/libupnpp/workqueue.hxx
@@ -29,13 +29,6 @@
 using std::queue;
 using std::string;
 
-//#include "debuglog.h"
-#define LOGDEB2(X)
-#define LOGDEB1(X)
-#define LOGDEB0(X)
-#define LOGDEB(X)
-#define LOGINFO(X)
-#define LOGERR(X)
 #include "ptmutex.hxx"
 
 /// Store per-worker-thread data. Just an initialized timespec, and
@@ -79,7 +72,6 @@
 
 	~WorkQueue()
 	{
-		LOGDEB2(("WorkQueue::~WorkQueue:%s\n", m_name.c_str()));
 		if (!m_worker_threads.empty())
 			setTerminateAndWait();
 	}
@@ -99,8 +91,6 @@
 			int err;
 			pthread_t thr;
 			if ((err = pthread_create(&thr, 0, workproc, arg))) {
-				LOGERR(("WorkQueue:%s: pthread_create failed, err %d\n",
-						m_name.c_str(), err));
 				return false;
 			}
 			m_worker_threads.insert(pair<pthread_t, WQTData>(thr, WQTData()));
@@ -116,8 +106,6 @@
 	{
 		PTMutexLocker lock(m_mutex);
 		if (!lock.ok() || !ok()) {
-		LOGERR(("WorkQueue::put:%s: !ok or mutex_lock failed\n",
-			m_name.c_str()));
 			return false;
 		}
 
@@ -163,8 +151,6 @@
 	{
 		PTMutexLocker lock(m_mutex);
 		if (!lock.ok() || !ok()) {
-			LOGERR(("WorkQueue::waitIdle:%s: not ok or can't lock\n",
-					m_name.c_str()));
 			return false;
 		}
 
@@ -176,8 +162,6 @@
 			if (pthread_cond_wait(&m_ccond, lock.getMutex())) {
 				m_clients_waiting--;
 				m_ok = false;
-				LOGERR(("WorkQueue::waitIdle:%s: cond_wait failed\n",
-						m_name.c_str()));
 				return false;
 			}
 			m_clients_waiting--;
@@ -195,7 +179,6 @@
 	void* setTerminateAndWait()
 	{
 		PTMutexLocker lock(m_mutex);
-		LOGDEB(("setTerminateAndWait:%s\n", m_name.c_str()));
 
 		if (m_worker_threads.empty()) {
 			// Already called ?
@@ -208,17 +191,12 @@
 			pthread_cond_broadcast(&m_wcond);
 			m_clients_waiting++;
 			if (pthread_cond_wait(&m_ccond, lock.getMutex())) {
-				LOGERR(("WorkQueue::setTerminate:%s: cond_wait failed\n",
-						m_name.c_str()));
 				m_clients_waiting--;
 				return (void*)0;
 			}
 			m_clients_waiting--;
 		}
 
-		LOGINFO(("%s: tasks %u nowakes %u wsleeps %u csleeps %u\n",
-				 m_name.c_str(), m_tottasks, m_nowake, m_workersleeps,
-				 m_clientsleeps));
 		// Perform the thread joins and compute overall status
 		// Workers return (void*)1 if ok
 		void *statusall = (void*)1;
@@ -237,7 +215,6 @@
 			m_tottasks = m_nowake = m_workersleeps = m_clientsleeps = 0;
 		m_ok = true;
 
-		LOGDEB(("setTerminateAndWait:%s done\n", m_name.c_str()));
 		return statusall;
 	}
 
@@ -250,7 +227,6 @@
 	{
 		PTMutexLocker lock(m_mutex);
 		if (!lock.ok() || !ok()) {
-			LOGDEB(("WorkQueue::take:%s: not ok\n", m_name.c_str()));
 			return false;
 		}
 
@@ -260,11 +236,6 @@
 			if (m_queue.empty())
 				pthread_cond_broadcast(&m_ccond);
 			if (pthread_cond_wait(&m_wcond, lock.getMutex()) || !ok()) {
-				// !ok is a normal condition when shutting down
-				if (ok()) {
-					LOGERR(("WorkQueue::take:%s: cond_wait failed or !ok\n",
-							m_name.c_str()));
-				}
 				m_workers_waiting--;
 				return false;
 			}
@@ -295,7 +266,6 @@
 	 */
 	void workerExit()
 	{
-		LOGDEB(("workerExit:%s\n", m_name.c_str()));
 		PTMutexLocker lock(m_mutex);
 		m_workers_exited++;
 		m_ok = false;
@@ -313,11 +283,6 @@
 	bool ok()
 	{
 		bool isok = m_ok && m_workers_exited == 0 && !m_worker_threads.empty();
-		if (!isok) {
-			LOGDEB(("WorkQueue:ok:%s: not ok m_ok %d m_workers_exited %d "
-					"m_worker_threads size %d\n", m_name.c_str(),
-					m_ok, m_workers_exited, int(m_worker_threads.size())));
-		}
 		return isok;
 	}