mUPnP for C
log.c File Reference
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <mupnp/util/log.h>
#include <mupnp/util/mutex.h>

Data Structures

struct  fd_list
 

Functions

static void log_init_with_defaults (void)
 
static const char * map_severity (int severity)
 
int mupnp_log_add_target (char *target, int mask)
 
int mupnp_log_clear_targets ()
 
void mupnp_log_set_separator (char *s)
 
void mupnp_log_print (int severity, const char *file, int line_n, const char *function, const char *format,...)
 

Variables

static const char * sev_error_s = SEV_ERROR_S
 
static const char * sev_warning_s = SEV_WARNING_S
 
static const char * sev_info_s = SEV_INFO_S
 
static const char * sev_debug_l1_s = SEV_DEBUG_L1_S
 
static const char * sev_debug_l2_s = SEV_DEBUG_L2_S
 
static const char * sev_debug_l3_s = SEV_DEBUG_L3_S
 
static const char * sev_debug_l4_s = SEV_DEBUG_L4_S
 
static const char * sev_debug_l5_s = SEV_DEBUG_L5_S
 
static const char * sev_unknown_s = SEV_UNKNOWN_S
 
static struct fd_listdescriptor_list = NULL
 
static int initialized = 0
 
static char * separator = NULL
 
static mUpnpMutexprint_mutex = NULL
 

Function Documentation

◆ log_init_with_defaults()

static void log_init_with_defaults ( void )
static

◆ map_severity()

static const char * map_severity ( int severity)
static

◆ mupnp_log_add_target()

int mupnp_log_add_target ( char * target,
int mask )

Add new logging target

Parameters
targetString identifying the logging target (Currently stdout|stderr|FILENAME)
maskBitmask defining what messages are to be printed into this target

◆ mupnp_log_clear_targets()

int mupnp_log_clear_targets ( void )

Clear target list

◆ mupnp_log_print()

void mupnp_log_print ( int severity,
const char * file,
int line_n,
const char * function,
const char * format,
... )

Multiplex log messages into different targets (streams), should be used via convenience macros

Parameters
severityMessage severity
fileFile name where the function is called
line_nLine number where the function is called
functionFunction name where this function is called
formatFormat string for the actual log message
...Possible parameters for the format string

◆ mupnp_log_set_separator()

void mupnp_log_set_separator ( char * s)

Set log item separator

Parameters
sString to use as a log item separator

Variable Documentation

◆ descriptor_list

struct fd_list* descriptor_list = NULL
static

◆ initialized

int initialized = 0
static

◆ print_mutex

mUpnpMutex* print_mutex = NULL
static

◆ separator

char* separator = NULL
static

◆ sev_debug_l1_s

const char* sev_debug_l1_s = SEV_DEBUG_L1_S
static

◆ sev_debug_l2_s

const char* sev_debug_l2_s = SEV_DEBUG_L2_S
static

◆ sev_debug_l3_s

const char* sev_debug_l3_s = SEV_DEBUG_L3_S
static

◆ sev_debug_l4_s

const char* sev_debug_l4_s = SEV_DEBUG_L4_S
static

◆ sev_debug_l5_s

const char* sev_debug_l5_s = SEV_DEBUG_L5_S
static

◆ sev_error_s

const char* sev_error_s = SEV_ERROR_S
static

◆ sev_info_s

const char* sev_info_s = SEV_INFO_S
static

◆ sev_unknown_s

const char* sev_unknown_s = SEV_UNKNOWN_S
static

◆ sev_warning_s

const char* sev_warning_s = SEV_WARNING_S
static