PRIVATE ms_t HTMemLog_addTime(void) { char buff[20]; ms_t ms = HTGetTimeInMillis(); int len = sprintf(buff, "%lu", ms); HTMemLog_add(buff, len); return ms; }
PUBLIC int HTMemLog_callback (char * data, size_t len, char * fmt, va_list pArgs) { #ifdef HTDEBUG char buff[PRINT_BUFF_SIZE]; int ret; #ifdef USE_EXCLUDES if (StrIndex(fmt, Excludes, sizeof(Excludes)/sizeof(Excludes[0]))) return 0; #endif /* USE_EXCLUDES */ #ifdef USE_SYSLOG vsprintf(buff, fmt, pArgs); ret = strlen(buff); syslog(LOG_DEBUG, "%s\n", buff); if (len > 8192) len = 8192; strncpy(buff, data, len); buff[len] = 0; syslog(LOG_DEBUG, "%s\n", buff); #else /* USE_SYSLOG */ HTMemLog_addTime(); #ifdef HAVE_LONG_SIZE_T sprintf(buff, " %ld ", len); ret = strlen(buff); #else sprintf(buff, " %d ", len); ret = strlen(buff); #endif HTMemLog_add(buff, ret); if (fmt) { vsprintf(buff, fmt, pArgs); ret = strlen(buff); HTMemLog_add(buff, ret); } HTMemLog_add("\n", 1); HTMemLog_add(data, len); HTMemLog_add("\n", 1); #endif /* !USE_SYSLOG */ return ret; #else return 0; #endif /* HTDEBUG */ }