Esempio n. 1
0
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;
}
Esempio n. 2
0
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 */
}