X-Git-Url: https://git.sven.stormbind.net/?p=sven%2Ffuse-exfat.git;a=blobdiff_plain;f=libexfat%2Flog.c;fp=libexfat%2Flog.c;h=22e5ccdd101cc7d217bc02a54e9972e3287c6253;hp=f29f74b1d68c22f7702532a5bb933ea8709edc3b;hb=b747352475991e7b96183fa1014937efd3e47187;hpb=5151112c14bb7cdc93bcc66901485d94f2ab0c24 diff --git a/libexfat/log.c b/libexfat/log.c index f29f74b..22e5ccd 100644 --- a/libexfat/log.c +++ b/libexfat/log.c @@ -115,12 +115,22 @@ void exfat_warn(const char* format, ...) */ void exfat_debug(const char* format, ...) { - va_list ap; + va_list ap, aq; + + va_start(ap, format); + va_copy(aq, ap); fflush(stdout); fputs("DEBUG: ", stderr); - va_start(ap, format); vfprintf(stderr, format, ap); va_end(ap); fputs(".\n", stderr); + +#ifdef __ANDROID__ + __android_log_vprint(ANDROID_LOG_DEBUG, PACKAGE, format, aq); +#else + if (!isatty(STDERR_FILENO)) + vsyslog(LOG_DEBUG, format, aq); +#endif + va_end(aq); }