Ziti C SDK
Loading...
Searching...
No Matches
ziti_log.h File Reference
#include <uv.h>
#include "externs.h"

Go to the source code of this file.

Macros

#define __FILENAME__   __FILE__
 
#define ZITI_LOG_PREFIX
 
#define _to_str(x)   #x
 
#define to_str(x)   _to_str(x)
 
#define DEBUG_LEVELS(XX)
 
#define _level(n)   n,
 
#define ZITI_LOG_MODULE   NULL
 
#define ZITI_LOG(level, fmt, ...)
 
#define FORMAT_STRING(p)   p
 
#define ziti_printf_args(a, b)
 
#define ZITI_LOG_DEFAULT_LEVEL   (-1)
 

Typedefs

typedef void(* log_writer) (int level, const char *loc, const char *msg, size_t msglen)
 

Enumerations

enum  DebugLevel {
  NONE , ERROR , WARN , INFO ,
  DEBUG , VERBOSE , TRACE
}
 

Functions

void ziti_logger (int level, const char *module, const char *file, unsigned int line, const char *func, const char *fmt,...)
 
void ziti_log_init (uv_loop_t *loop, int level, log_writer logger)
 
void ziti_log_set_logger (log_writer logger)
 
void ziti_log_set_level (int level, const char *marker)
 
int ziti_log_level (const char *module, const char *file)
 
void ziti_log_set_level_by_label (const char *log_level)
 
const char * ziti_log_level_label ()
 
void tlsuv_logger (int level, const char *file, unsigned int line, const char *msg)
 can be used to turn on logging of uv-mbed library and send log messages into the ziti_log Usage: uv_mbed_set_debug(level, tlsuv_logger);
 

Macro Definition Documentation

◆ __FILENAME__

#define __FILENAME__   __FILE__

◆ _level

#define _level (   n)    n,

◆ _to_str

#define _to_str (   x)    #x

◆ DEBUG_LEVELS

#define DEBUG_LEVELS (   XX)
Value:
XX(NONE) \
XX(ERROR) /*WINDOWS - see comment above wrt NOGDI*/ \
XX(WARN) \
XX(INFO) \
XX(DEBUG) \
XX(VERBOSE) \
XX(TRACE)
@ DEBUG
Definition ziti_log.h:52
@ ERROR
Definition ziti_log.h:52
@ INFO
Definition ziti_log.h:52
@ WARN
Definition ziti_log.h:52
@ TRACE
Definition ziti_log.h:52
@ NONE
Definition ziti_log.h:52
@ VERBOSE
Definition ziti_log.h:52

◆ FORMAT_STRING

#define FORMAT_STRING (   p)    p

◆ to_str

#define to_str (   x)    _to_str(x)

◆ ZITI_LOG

#define ZITI_LOG (   level,
  fmt,
  ... 
)
Value:
do { \
if (level <= ziti_log_level(ZITI_LOG_MODULE, __FILENAME__)) { ziti_logger(level, ZITI_LOG_MODULE, __FILENAME__, __LINE__, __func__, fmt, ##__VA_ARGS__); }\
} while(0)
#define ZITI_LOG_MODULE
Definition ziti_log.h:57
void ziti_logger(int level, const char *module, const char *file, unsigned int line, const char *func, const char *fmt,...)
#define __FILENAME__
Definition ziti_log.h:29
int ziti_log_level(const char *module, const char *file)

◆ ZITI_LOG_DEFAULT_LEVEL

#define ZITI_LOG_DEFAULT_LEVEL   (-1)

◆ ZITI_LOG_MODULE

#define ZITI_LOG_MODULE   NULL

◆ ZITI_LOG_PREFIX

#define ZITI_LOG_PREFIX

◆ ziti_printf_args

#define ziti_printf_args (   a,
 
)

Typedef Documentation

◆ log_writer

typedef void(* log_writer) (int level, const char *loc, const char *msg, size_t msglen)

Enumeration Type Documentation

◆ DebugLevel

enum DebugLevel
Enumerator
NONE 
ERROR 
WARN 
INFO 
DEBUG 
VERBOSE 
TRACE 

Function Documentation

◆ tlsuv_logger()

void tlsuv_logger ( int  level,
const char *  file,
unsigned int  line,
const char *  msg 
)

can be used to turn on logging of uv-mbed library and send log messages into the ziti_log Usage: uv_mbed_set_debug(level, tlsuv_logger);

◆ ziti_log_init()

void ziti_log_init ( uv_loop_t *  loop,
int  level,
log_writer  logger 
)
extern

◆ ziti_log_level()

int ziti_log_level ( const char *  module,
const char *  file 
)
extern

◆ ziti_log_level_label()

const char * ziti_log_level_label ( )
extern

◆ ziti_log_set_level()

void ziti_log_set_level ( int  level,
const char *  marker 
)
extern

◆ ziti_log_set_level_by_label()

void ziti_log_set_level_by_label ( const char *  log_level)
extern

◆ ziti_log_set_logger()

void ziti_log_set_logger ( log_writer  logger)
extern

◆ ziti_logger()

void ziti_logger ( int  level,
const char *  module,
const char *  file,
unsigned int  line,
const char *  func,
const char *  fmt,
  ... 
)
extern