nanohttp-logging.h File Reference

Go to the source code of this file.

Defines

#define NHTTP_ARG_LOGFILE   "-NHTTPlog"
#define NHTTP_ARG_LOGLEVEL   "-NHTTPloglevel"
#define log_verbose1(a1)   hlog_verbose(__FUNCTION__, a1)
#define log_verbose2(a1, a2)   hlog_verbose(__FUNCTION__, a1,a2)
#define log_verbose3(a1, a2, a3)   hlog_verbose(__FUNCTION__, a1,a2,a3)
#define log_verbose4(a1, a2, a3, a4)   hlog_verbose(__FUNCTION__, a1,a2,a3,a4)
#define log_verbose5(a1, a2, a3, a4, a5)   hlog_verbose(__FUNCTION__, a1,a2,a3,a4,a5)
#define log_debug1(a1)   hlog_debug(__FUNCTION__, a1)
#define log_debug2(a1, a2)   hlog_debug(__FUNCTION__, a1,a2)
#define log_debug3(a1, a2, a3)   hlog_debug(__FUNCTION__, a1,a2,a3)
#define log_debug4(a1, a2, a3, a4)   hlog_debug(__FUNCTION__, a1,a2,a3,a4)
#define log_debug5(a1, a2, a3, a4, a5)   hlog_debug(__FUNCTION__, a1,a2,a3,a4,a5)
#define log_info1(a1)   hlog_info(__FUNCTION__, a1)
#define log_info2(a1, a2)   hlog_info(__FUNCTION__, a1,a2)
#define log_info3(a1, a2, a3)   hlog_info(__FUNCTION__, a1,a2,a3)
#define log_info4(a1, a2, a3, a4)   hlog_info(__FUNCTION__, a1,a2,a3,a4)
#define log_info5(a1, a2, a3, a4, a5)   hlog_info(__FUNCTION__, a1,a2,a3,a4,a5)
#define log_warn1(a1)   hlog_warn(__FUNCTION__, a1)
#define log_warn2(a1, a2)   hlog_warn(__FUNCTION__, a1,a2)
#define log_warn3(a1, a2, a3)   hlog_warn(__FUNCTION__, a1,a2,a3)
#define log_warn4(a1, a2, a3, a4)   hlog_warn(__FUNCTION__, a1,a2,a3,a4)
#define log_warn5(a1, a2, a3, a4, a5)   hlog_warn(__FUNCTION__, a1,a2,a3,a4,a5)
#define log_error1(a1)   hlog_error(__FUNCTION__, a1)
#define log_error2(a1, a2)   hlog_error(__FUNCTION__, a1,a2)
#define log_error3(a1, a2, a3)   hlog_error(__FUNCTION__, a1,a2,a3)
#define log_error4(a1, a2, a3, a4)   hlog_error(__FUNCTION__, a1,a2,a3,a4)
#define log_error5(a1, a2, a3, a4, a5)   hlog_error(__FUNCTION__, a1,a2,a3,a4,a5)

Typedefs

typedef enum log_level log_level_t

Enumerations

enum  log_level {
  HLOG_VERBOSE, HLOG_DEBUG, HLOG_INFO, HLOG_WARN,
  HLOG_ERROR, HLOG_FATAL, HLOG_OFF
}

Functions

log_level_t hlog_set_level (log_level_t level)
log_level_t hlog_get_level (void)
void hlog_set_file (const char *filename)
char * hlog_get_file (void)
void hlog_verbose (const char *FUNC, const char *format,...)
void hlog_debug (const char *FUNC, const char *format,...)
void hlog_info (const char *FUNC, const char *format,...)
void hlog_warn (const char *FUNC, const char *format,...)
void hlog_error (const char *FUNC, const char *format,...)


Define Documentation

#define log_debug1 a1   )     hlog_debug(__FUNCTION__, a1)
 

#define log_debug2 a1,
a2   )     hlog_debug(__FUNCTION__, a1,a2)
 

#define log_debug3 a1,
a2,
a3   )     hlog_debug(__FUNCTION__, a1,a2,a3)
 

#define log_debug4 a1,
a2,
a3,
a4   )     hlog_debug(__FUNCTION__, a1,a2,a3,a4)
 

#define log_debug5 a1,
a2,
a3,
a4,
a5   )     hlog_debug(__FUNCTION__, a1,a2,a3,a4,a5)
 

#define log_error1 a1   )     hlog_error(__FUNCTION__, a1)
 

#define log_error2 a1,
a2   )     hlog_error(__FUNCTION__, a1,a2)
 

#define log_error3 a1,
a2,
a3   )     hlog_error(__FUNCTION__, a1,a2,a3)
 

#define log_error4 a1,
a2,
a3,
a4   )     hlog_error(__FUNCTION__, a1,a2,a3,a4)
 

#define log_error5 a1,
a2,
a3,
a4,
a5   )     hlog_error(__FUNCTION__, a1,a2,a3,a4,a5)
 

#define log_info1 a1   )     hlog_info(__FUNCTION__, a1)
 

#define log_info2 a1,
a2   )     hlog_info(__FUNCTION__, a1,a2)
 

#define log_info3 a1,
a2,
a3   )     hlog_info(__FUNCTION__, a1,a2,a3)
 

#define log_info4 a1,
a2,
a3,
a4   )     hlog_info(__FUNCTION__, a1,a2,a3,a4)
 

#define log_info5 a1,
a2,
a3,
a4,
a5   )     hlog_info(__FUNCTION__, a1,a2,a3,a4,a5)
 

#define log_verbose1 a1   )     hlog_verbose(__FUNCTION__, a1)
 

Todo:
This isn't the "right" way
define log_debug(fmt, ...) fprintf(stderr, "EMERGENCY: %s: " fmt "\n", \ __FUNCTION__, ## __VA_ARGS__)

#define log_verbose2 a1,
a2   )     hlog_verbose(__FUNCTION__, a1,a2)
 

#define log_verbose3 a1,
a2,
a3   )     hlog_verbose(__FUNCTION__, a1,a2,a3)
 

#define log_verbose4 a1,
a2,
a3,
a4   )     hlog_verbose(__FUNCTION__, a1,a2,a3,a4)
 

#define log_verbose5 a1,
a2,
a3,
a4,
a5   )     hlog_verbose(__FUNCTION__, a1,a2,a3,a4,a5)
 

#define log_warn1 a1   )     hlog_warn(__FUNCTION__, a1)
 

#define log_warn2 a1,
a2   )     hlog_warn(__FUNCTION__, a1,a2)
 

#define log_warn3 a1,
a2,
a3   )     hlog_warn(__FUNCTION__, a1,a2,a3)
 

#define log_warn4 a1,
a2,
a3,
a4   )     hlog_warn(__FUNCTION__, a1,a2,a3,a4)
 

#define log_warn5 a1,
a2,
a3,
a4,
a5   )     hlog_warn(__FUNCTION__, a1,a2,a3,a4,a5)
 

#define NHTTP_ARG_LOGFILE   "-NHTTPlog"
 

#define NHTTP_ARG_LOGLEVEL   "-NHTTPloglevel"
 


Typedef Documentation

typedef enum log_level log_level_t
 


Enumeration Type Documentation

enum log_level
 

Enumerator:
HLOG_VERBOSE 
HLOG_DEBUG 
HLOG_INFO 
HLOG_WARN 
HLOG_ERROR 
HLOG_FATAL 
HLOG_OFF 


Function Documentation

void hlog_debug const char *  FUNC,
const char *  format,
  ...
 

void hlog_error const char *  FUNC,
const char *  format,
  ...
 

char* hlog_get_file void   ) 
 

Get the filename of the logfile.

Returns:
Pointer to the filename or null otherwise.

log_level_t hlog_get_level void   ) 
 

Get the loglevel.

Returns:
The current loglevel.

void hlog_info const char *  FUNC,
const char *  format,
  ...
 

void hlog_set_file const char *  filename  ) 
 

Set the logfile.

Parameters:
filename The filename of the logfile.

log_level_t hlog_set_level log_level_t  level  ) 
 

Set the loglevel.

Parameters:
level The new loglevel.
Returns:
The old loglevel.

void hlog_verbose const char *  FUNC,
const char *  format,
  ...
 

void hlog_warn const char *  FUNC,
const char *  format,
  ...
 


Generated on Thu Jan 25 23:36:00 2007 for csoap by  doxygen 1.4.6