49#ifndef __ARUtil_log_h__
50#define __ARUtil_log_h__
60# include <sys/errno.h>
76#define AR_LOG_LEVEL_DEFAULT AR_LOG_LEVEL_INFO
110ARUTIL_EXTERN void arLog(
const char *tag,
const int logLevel,
const char *format, ...);
111ARUTIL_EXTERN void arLogv(
const char *tag,
const int logLevel,
const char *format, va_list ap);
135# define ARLOGd(...) arLog(NULL, AR_LOG_LEVEL_DEBUG, __VA_ARGS__)
139#define ARLOGi(...) arLog(NULL, AR_LOG_LEVEL_INFO, __VA_ARGS__)
140#define ARLOGw(...) arLog(NULL, AR_LOG_LEVEL_WARN, __VA_ARGS__)
141#define ARLOGe(...) arLog(NULL, AR_LOG_LEVEL_ERROR, __VA_ARGS__)
142#define ARLOGperror(s) arLog(NULL, AR_LOG_LEVEL_ERROR, ((s != NULL) ? "%s: %s\n" : "%s%s\n"), ((s != NULL) ? s : ""), strerror(errno))
@ AR_LOG_LEVEL_INFO
Definition: log.h:71
@ AR_LOG_LEVEL_DEBUG
Definition: log.h:70
@ AR_LOG_LEVEL_WARN
Definition: log.h:72
@ AR_LOG_LEVEL_REL_INFO
Definition: log.h:74
@ AR_LOG_LEVEL_ERROR
Definition: log.h:73
ARUTIL_EXTERN void arLog(const char *tag, const int logLevel, const char *format,...)
Write a string to the current logging facility.
Definition: log.c:95
ARUTIL_EXTERN int arLogLevel
Sets the severity level. Log messages below the set severity level are not logged.
Definition: log.c:57
ARUTIL_EXTERN void arLogSetLogger(AR_LOG_LOGGER_CALLBACK callback, int callBackOnlyIfOnSameThread)
Divert logging to a callback, or revert to default logging.
Definition: log.c:71
ARUTIL_EXTERN void arLogv(const char *tag, const int logLevel, const char *format, va_list ap)
Definition: log.c:106
void(ARUTIL_CALLBACK * AR_LOG_LOGGER_CALLBACK)(const char *logMessage)
Definition: log.h:113
#define ARUTIL_CALLBACK
Definition: types.h:59
#define ARUTIL_EXTERN
Definition: types.h:58