diff --git a/server/include/modutil.h b/server/include/modutil.h index 5949cb059..2092ddea5 100644 --- a/server/include/modutil.h +++ b/server/include/modutil.h @@ -33,5 +33,5 @@ extern int modutil_is_SQL(GWBUF *); extern int modutil_extract_SQL(GWBUF *, char **, int *); -extern GWBUF *modutil_repalce_SQL(GWBUF *, char *); +extern GWBUF *modutil_replace_SQL(GWBUF *, char *); #endif diff --git a/server/modules/filter/qlafilter.c b/server/modules/filter/qlafilter.c index 8cf7fb433..4e0ded1f9 100644 --- a/server/modules/filter/qlafilter.c +++ b/server/modules/filter/qlafilter.c @@ -34,6 +34,8 @@ #include #include #include +#include +#include MODULE_INFO info = { MODULE_API_FILTER, @@ -247,11 +249,19 @@ static int routeQuery(FILTER *instance, void *session, GWBUF *queue) { QLA_SESSION *my_session = (QLA_SESSION *)session; -char *ptr; -int length; +char *ptr, t_buf[40]; +int length; +struct tm t; +struct timeval tv; if (modutil_extract_SQL(queue, &ptr, &length)) { + gettimeofday(&tv, NULL); + localtime_r(&tv.tv_sec, &t); + sprintf(t_buf, "%02d:%02d:%02d.%-3d %d/%02d/%d, ", + t.tm_hour, t.tm_min, t.tm_sec, tv.tv_usec / 1000, + t.tm_mday, t.tm_mon + 1, 1900 + t.tm_year); + write(my_session->fd, t_buf, strlen(t_buf)); write(my_session->fd, ptr, length); write(my_session->fd, "\n", 1); }