Magisk/native/jni/include/logging.h

69 lines
1.3 KiB
C
Raw Normal View History

2017-09-14 21:54:56 +08:00
/* logging.h - Error handling and logging
*/
#ifndef _LOGGING_H_
#define _LOGGING_H_
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#define str(a) #a
#define xstr(a) str(a)
2017-12-01 17:38:57 +08:00
/**************
* No logging *
**************/
2017-12-07 01:30:48 +08:00
#define LOGD(...)
2017-12-01 17:38:57 +08:00
#define LOGI(...)
2017-12-07 01:30:48 +08:00
#define LOGW(...)
2017-12-01 17:38:57 +08:00
#define LOGE(...)
#define PLOGE(...)
/******************
* Daemon logging *
******************/
2017-09-14 21:54:56 +08:00
#ifdef IS_DAEMON
2017-12-01 17:38:57 +08:00
#undef LOGI
2017-12-07 01:30:48 +08:00
#undef LOGW
2017-12-01 17:38:57 +08:00
#undef LOGE
#undef PLOGE
2017-09-14 21:54:56 +08:00
#include <pthread.h>
#include <android/log.h>
#define LOG_TAG "Magisk"
#ifdef MAGISK_DEBUG
2017-12-07 01:30:48 +08:00
#undef LOGD
2017-09-14 21:54:56 +08:00
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#endif
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
2017-10-13 22:25:16 +08:00
#define PLOGE(fmt, args...) LOGE(fmt " failed with %d: %s", ##args, errno, strerror(errno))
2017-09-14 21:54:56 +08:00
2017-12-01 17:38:57 +08:00
#endif
/********************
* Tools Log & Exit *
********************/
#ifdef XWRAP_EXIT
#undef LOGE
#undef PLOGE
2017-09-14 21:54:56 +08:00
#include <stdio.h>
2017-09-14 23:11:56 +08:00
#define LOGE(...) { fprintf(stderr, __VA_ARGS__); exit(1); }
2017-09-14 21:54:56 +08:00
#define PLOGE(fmt, args...) { fprintf(stderr, fmt " failed with %d: %s\n\n", ##args, errno, strerror(errno)); exit(1); }
2017-12-01 17:38:57 +08:00
#endif
2017-09-14 21:54:56 +08:00
#endif // _LOGGING_H_