diff --git a/backends/libpurple/geventloop.cpp b/backends/libpurple/geventloop.cpp index 4546bd6f..75126707 100644 --- a/backends/libpurple/geventloop.cpp +++ b/backends/libpurple/geventloop.cpp @@ -26,6 +26,12 @@ #include "event.h" #endif +#include "log4cxx/logger.h" + +using namespace log4cxx; + +static LoggerPtr logger = Logger::getLogger("EventLoop"); + typedef struct _PurpleIOClosure { PurpleInputFunction function; guint result; @@ -150,14 +156,17 @@ static void event_io_invoke(int fd, short event, void *data) { // tmp |= PURPLE_INPUT_WRITE; // purple_cond = (PurpleInputCondition)tmp; + LOG4CXX_INFO(logger, "before timer callback " << closure->function2); if (closure->function2(closure->data)) evtimer_add(&closure->evfifo, &closure->timeout); + LOG4CXX_INFO(logger, "after timer callback" << closure->function2); // else // event_io_destroy(data); return; } - + LOG4CXX_INFO(logger, "before callback " << closure->function); closure->function(closure->data, fd, purple_cond); + LOG4CXX_INFO(logger, "after callback" << closure->function); } static gboolean event_input_remove(guint handle)