X-Git-Url: https://git.sven.stormbind.net/?p=sven%2Ffuse-exfat.git;a=blobdiff_plain;f=libexfat%2Flog.c;h=22e5ccdd101cc7d217bc02a54e9972e3287c6253;hp=f29f74b1d68c22f7702532a5bb933ea8709edc3b;hb=1e7534bbaa34e6c2a8c9809dfcf6588112cbdee4;hpb=65b0f9fc39c546369f4f0f43f36891f7709b891a 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); }