logging.h File Reference

Go to the source code of this file.

Classes

struct  logging_state_t

Defines

#define _LOGGING_H_
#define SPAN_LOG_SEVERITY_MASK   0x00FF
#define SPAN_LOG_SHOW_DATE   0x0100
#define SPAN_LOG_SHOW_SEVERITY   0x0200
#define SPAN_LOG_SHOW_PROTOCOL   0x0400
#define SPAN_LOG_SHOW_VARIANT   0x0800
#define SPAN_LOG_SHOW_TAG   0x1000
#define SPAN_LOG_SUPPRESS_LABELLING   0x8000

Enumerations

enum  {
  SPAN_LOG_NONE = 0, SPAN_LOG_ERROR = 1, SPAN_LOG_WARNING = 2, SPAN_LOG_PROTOCOL_ERROR = 3,
  SPAN_LOG_PROTOCOL_WARNING = 4, SPAN_LOG_FLOW = 5, SPAN_LOG_FLOW_2 = 6, SPAN_LOG_FLOW_3 = 7,
  SPAN_LOG_DEBUG = 8, SPAN_LOG_DEBUG_2 = 9, SPAN_LOG_DEBUG_3 = 10
}

Functions

int span_log_test (logging_state_t *s, int level)
 Test if logging of a specified severity level is enabled.
int span_log (logging_state_t *s, int level, const char *format,...)
 Generate a log entry.
int span_log_buf (logging_state_t *s, int level, const char *tag, const uint8_t *buf, int len)
 Generate a log entry displaying the contents of a buffer.
int span_log_init (logging_state_t *s, int level, const char *tag)
int span_log_set_protocol (logging_state_t *s, const char *protocol)
void span_set_message_handler (void(*func)(int level, const char *text))
void span_set_error_handler (void(*func)(const char *text))


Detailed Description


Function Documentation

int span_log ( logging_state_t s,
int  level,
const char *  format,
  ... 
)

Generate a log entry.

Generate a log entry.

Parameters:
s The logging context.
level The severity level of the entry.
format ???
Returns:
0 if no output generated, else 1.

int span_log_buf ( logging_state_t s,
int  level,
const char *  tag,
const uint8_t *  buf,
int  len 
)

Generate a log entry displaying the contents of a buffer.

Generate a log entry displaying the contents of a buffer.

Parameters:
s The logging context.
level The severity level of the entry.
tag A label for the log entry.
buf The buffer to be dumped to the log.
len The length of buf.
Returns:
0 if no output generated, else 1.

int span_log_test ( logging_state_t s,
int  level 
)

Test if logging of a specified severity level is enabled.

Test if logging of a specified severity level is enabled.

Parameters:
s The logging context.
level The severity level to be tested.
Returns:
TRUE if logging is enable, else FALSE.


Generated on Fri Nov 10 09:40:24 2006 for libspandsp by  doxygen 1.5.1