|
|
@ -8,6 +8,7 @@ |
|
|
|
|
|
|
|
#include <android/log.h> |
|
|
|
|
|
|
|
#define USE_SYSLOG(ident) |
|
|
|
#define LOGD(...) ((void)__android_log_print(ANDROID_LOG_DEBUG, "shadowsocks", __VA_ARGS__)) |
|
|
|
#define LOGE(...) ((void)__android_log_print(ANDROID_LOG_ERROR, "shadowsocks", __VA_ARGS__)) |
|
|
|
|
|
|
@ -20,6 +21,8 @@ |
|
|
|
|
|
|
|
#define TIME_FORMAT "%Y-%m-%d %H:%M:%S" |
|
|
|
|
|
|
|
#define USE_SYSLOG(ident) |
|
|
|
|
|
|
|
#define LOGD(format, ...) do {\ |
|
|
|
time_t now = time(NULL);\ |
|
|
|
char timestr[20];\ |
|
|
@ -36,23 +39,41 @@ while(0) |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
#include <syslog.h> |
|
|
|
|
|
|
|
#define HAS_SYSLOG |
|
|
|
extern int use_syslog; |
|
|
|
|
|
|
|
#define TIME_FORMAT "%F %T" |
|
|
|
|
|
|
|
#define USE_SYSLOG(ident) do {\ |
|
|
|
use_syslog = 1;\ |
|
|
|
openlog((ident), LOG_CONS | LOG_PID, 0);}\ |
|
|
|
while(0) |
|
|
|
|
|
|
|
#define LOGD(format, ...) do {\ |
|
|
|
time_t now = time(NULL);\ |
|
|
|
char timestr[20];\ |
|
|
|
strftime(timestr, 20, TIME_FORMAT, localtime(&now));\ |
|
|
|
fprintf(stderr, "\e[01;32m %s INFO: \e[0m" format "\n", timestr, ##__VA_ARGS__);}\ |
|
|
|
if (use_syslog) {\ |
|
|
|
syslog(LOG_INFO, format, ##__VA_ARGS__);\ |
|
|
|
} else {\ |
|
|
|
time_t now = time(NULL);\ |
|
|
|
char timestr[20];\ |
|
|
|
strftime(timestr, 20, TIME_FORMAT, localtime(&now));\ |
|
|
|
fprintf(stderr, "\e[01;32m %s INFO: \e[0m" format "\n", timestr, ##__VA_ARGS__);\ |
|
|
|
}}\ |
|
|
|
while(0) |
|
|
|
|
|
|
|
#define LOGE(format, ...) do {\ |
|
|
|
time_t now = time(NULL);\ |
|
|
|
char timestr[20];\ |
|
|
|
strftime(timestr, 20, TIME_FORMAT, localtime(&now));\ |
|
|
|
fprintf(stderr, "\e[01;35m %s ERROR: \e[0m" format "\n", timestr, ##__VA_ARGS__);}\ |
|
|
|
if (use_syslog) {\ |
|
|
|
syslog(LOG_ERR, format, ##__VA_ARGS__);\ |
|
|
|
} else {\ |
|
|
|
time_t now = time(NULL);\ |
|
|
|
char timestr[20];\ |
|
|
|
strftime(timestr, 20, TIME_FORMAT, localtime(&now));\ |
|
|
|
fprintf(stderr, "\e[01;35m %s ERROR: \e[0m" format "\n", timestr, ##__VA_ARGS__);\ |
|
|
|
}}\ |
|
|
|
while(0) |
|
|
|
|
|
|
|
#endif |
|
|
|
#endif |
|
|
|
/* _WIN32 */ |
|
|
|
|
|
|
|
#endif |
|
|
|