void mainApp::LogMessageV(const wxChar *psFormat,...) { va_list ap; va_start(ap,psFormat); wxString s = wxString::FormatV(psFormat,ap); va_end(ap); _LogMessage(s); }
void mainApp::_CloseMessageStream() { if(LogIsOpen()) { delete m_pFout; m_pFout = NULL; _LogMessage("File closed on exit"); } }
void LogMessage(LOGLEVEL loglevel, const char* fmt, ...) { if (loglevel > s3ext_loglevel) return; va_list args; va_start(args, fmt); switch (s3ext_logtype) { case INTERNAL_LOG: _LogMessage(fmt, args); break; case STDERR_LOG: vfprintf(stderr, fmt, args); break; case REMOTE_LOG: // `socat UDP-RECV:[port] STDOUT` to listen _send_to_remote(fmt, args); break; default: break; } va_end(args); }