Make logging configurable
[citadel.git] / citadel / modules / eventclient / serv_eventclient.c
index ce5d7f0412c12246e8663e6d2025b992cd6992f7..97e217de9dd43c6ca3b9e171a47970b36dacaa5a 100644 (file)
@@ -60,6 +60,8 @@
 #include "serv_curl.h"
 
 ev_loop *event_base;
+int DebugEventLoop = 0;
+int DebugCurl = 0;
 
 long EvIDSource = 1;
 /*****************************************************************************
@@ -822,10 +824,22 @@ void ShutDownEventQueues(void)
        pthread_mutex_unlock(&EventQueueMutex);
 }
 
+void DebugEventloopEnable(void)
+{
+       DebugEventLoop = 1;
+}
+
+void DebugCurlEnable(void)
+{
+       DebugCurl = 1;
+}
+
 CTDL_MODULE_INIT(event_client)
 {
        if (!threading)
        {
+               CtdlRegisterDebugFlagHook(HKEY("eventloop"), DebugEventloopEnable);
+               CtdlRegisterDebugFlagHook(HKEY("curl"), DebugCurlEnable);
                InitEventQueue();
                DBInitEventQueue();
                CtdlThreadCreate(client_event_thread);