server 0.0.1
basicserverinfrastructure

include/interface/logger.h File Reference

#include <stdarg.h>
#include "interface.h"
#include "logger.h"
Include dependency graph for logger.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  i_Logger

Typedefs

typedef void(* fptr_log )(void *, logger_level, const char *const)

Functions

void loggerLog (void *, logger_level, const char *const,...)

Typedef Documentation

typedef void(* fptr_log)(void *, logger_level, const char *const)

Definition at line 9 of file logger.h.


Function Documentation

void loggerLog ( void *  ,
logger_level  ,
const char *  const,
  ... 
)

Definition at line 13 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