Defines | Typedefs | Enumerations
Logging
Server

Detailed Description

Custom logging solutions can be "plugged in" with this interface.

Defines

#define UA_LOG_TRACE(LOGGER, CATEGORY,...)
#define UA_LOG_DEBUG(LOGGER, CATEGORY,...)
#define UA_LOG_INFO(LOGGER, CATEGORY,...)
#define UA_LOG_WARNING(LOGGER, CATEGORY,...)
#define UA_LOG_ERROR(LOGGER, CATEGORY,...)
#define UA_LOG_FATAL(LOGGER, CATEGORY,...)

Typedefs

typedef void(* UA_Logger )(UA_LogLevel level, UA_LogCategory category, const char *msg,...)

Enumerations

enum  UA_LogLevel {
  UA_LOGLEVEL_TRACE, UA_LOGLEVEL_DEBUG, UA_LOGLEVEL_INFO, UA_LOGLEVEL_WARNING,
  UA_LOGLEVEL_ERROR, UA_LOGLEVEL_FATAL
}
enum  UA_LogCategory { UA_LOGCATEGORY_COMMUNICATION, UA_LOGCATEGORY_SERVER, UA_LOGCATEGORY_CLIENT, UA_LOGCATEGORY_USERLAND }

Define Documentation

#define UA_LOG_DEBUG (   LOGGER,
  CATEGORY,
  ... 
)
Value:
do { \
        if(LOGGER) LOGGER(UA_LOGLEVEL_DEBUG, CATEGORY, __VA_ARGS__); } while(0)
#define UA_LOG_ERROR (   LOGGER,
  CATEGORY,
  ... 
)
Value:
do { \
        if(LOGGER) LOGGER(UA_LOGLEVEL_ERROR, CATEGORY, __VA_ARGS__); } while(0)
#define UA_LOG_FATAL (   LOGGER,
  CATEGORY,
  ... 
)
Value:
do { \
        if(LOGGER) LOGGER(UA_LOGLEVEL_FATAL, CATEGORY, __VA_ARGS__); } while(0)
#define UA_LOG_INFO (   LOGGER,
  CATEGORY,
  ... 
)
Value:
do { \
        if(LOGGER) LOGGER(UA_LOGLEVEL_INFO, CATEGORY, __VA_ARGS__); } while(0)
#define UA_LOG_TRACE (   LOGGER,
  CATEGORY,
  ... 
)
Value:
do { \
        if(LOGGER) LOGGER(UA_LOGLEVEL_TRACE, CATEGORY, __VA_ARGS__); } while(0)
#define UA_LOG_WARNING (   LOGGER,
  CATEGORY,
  ... 
)
Value:
do { \
        if(LOGGER) LOGGER(UA_LOGLEVEL_WARNING, CATEGORY, __VA_ARGS__); } while(0)

Typedef Documentation

typedef void(* UA_Logger)(UA_LogLevel level, UA_LogCategory category, const char *msg,...)

Enumeration Type Documentation

Enumerator:
UA_LOGCATEGORY_COMMUNICATION 
UA_LOGCATEGORY_SERVER 
UA_LOGCATEGORY_CLIENT 
UA_LOGCATEGORY_USERLAND 
Enumerator:
UA_LOGLEVEL_TRACE 
UA_LOGLEVEL_DEBUG 
UA_LOGLEVEL_INFO 
UA_LOGLEVEL_WARNING 
UA_LOGLEVEL_ERROR 
UA_LOGLEVEL_FATAL