server 0.0.1
basicserverinfrastructure

src/interface/logger.c File Reference

#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include "logger.h"
#include "interface/logger.h"
Include dependency graph for logger.c:

Go to the source code of this file.

Functions

void loggerLog (void *_object, logger_level level, const char *const fmt,...)

Function Documentation

void loggerLog ( void *  _object,
logger_level  level,
const char *const  fmt,
  ... 
)

Definition at line 14 of file logger.c.

                                                                           {
        Logger object = _object;

        if (level >= object->min_level) {
                char *  msg      = NULL;
                size_t  msg_size = 0;
                va_list params;

                va_start(params, fmt);
                msg_size = vsnprintf(msg, msg_size, fmt, params);
                va_end(params);

                msg = malloc(msg_size + 1);

                va_start(params, fmt);
                vsnprintf(msg, msg_size + 1, fmt, params);
                va_end(params);

                CALL(_object, Logger, log, level, msg);

                free(msg);
        }
}

Here is the caller graph for this function:

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines