AIM
 All Classes Functions Variables Typedefs Enumerations
logging.h
1 #ifndef LOGGING_H
2 #define LOGGING_H
3 
4 //Put some logging facilities here.
5 
6 #ifdef ANDROID_DEBUG
7 #include <android/log.h>
8 #define APPNAME "Cortex"
9 #define AILOG_ERR(...) do {__android_log_print(ANDROID_LOG_ERROR, APPNAME, __VA_ARGS__);} while(0)
10 #define AILOG_WARN(...) do {__android_log_print(ANDROID_LOG_WARN, APPNAME, __VA_ARGS__);} while(0)
11 #define AILOG_INFO(...) do {__android_log_print(ANDROID_LOG_INFO, APPNAME, __VA_ARGS__);} while(0)
12 #define AILOG_DEBUG(...) do {__android_log_print(ANDROID_LOG_DEBUG, APPNAME, __VA_ARGS__);} while(0)
13 
14 #else
15 
16 #include <cstdio>
17 #define AILOG_ERR(...) do { fprintf(stderr, __VA_ARGS__); } while (0)
18 #define AILOG_WARN(...) do { fprintf(stderr, __VA_ARGS__); } while (0)
19 #define AILOG_INFO(...) do { fprintf(stderr, __VA_ARGS__); } while (0)
20 #define AILOG_DEBUG(...) do { fprintf(stderr, "[%s]: ", __PRETTY_FUNCTION__); fprintf(stderr, __VA_ARGS__); fprintf(stderr, "\n");} while (0)
21 #define AILOG_VERBOSE(...) do { fprintf(stderr, __VA_ARGS__); } while (0)
22 
23 //#include <syslog.h>
24 //#define AILOG_ERR(...) do { syslog(LOG_ERR, __VA_ARGS__); } while (0)
25 //#define AILOG_WARN(...) do { syslog(LOG_ERR, __VA_ARGS__); } while (0)
26 //#define AILOG_INFO(...) do { syslog(LOG_INFO, __VA_ARGS__); } while (0)
27 //#define AILOG_DEBUG(...) do { syslog(LOG_DEBUG, __VA_ARGS__); } while (0)
28 //#define LOG_VERBOSE(...) do { fprintf(stderr, __VA_ARGS__); } while (0)
29 #endif
30 
31 #endif //LOGGING_H