Duplicate debug messages into syslog.

May be helpful when running detached from tty.
This commit is contained in:
relan
2021-07-04 10:25:54 +03:00
parent e53fa1b43b
commit ab19b44cd3

View File

@@ -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);
}