};
#endif
+SigC::Connection logConnection;
Signal2<void, int, const std::string&> logOutput;
int logOutputConsole=1;
va_start(ap, fmt);
vsnprintf(buf, 1024, fmt, ap);
va_end(ap);
- singleLock s(DebugLock);
- logOutput(lvlDebug, std::string(buf) + "\n");
+ if (logConnection.connected()) {
+ singleLock s(DebugLock);
+ logOutput(lvlDebug, std::string(buf) + "\n");
+ }
if (logOutputConsole)
fprintf(stderr, "%s\n", buf);
}
va_start(ap, fmt);
vsnprintf(buf, 1024, fmt, ap);
va_end(ap);
- singleLock s(DebugLock);
- logOutput(lvlDebug, buf);
+ if (logConnection.connected()) {
+ singleLock s(DebugLock);
+ logOutput(lvlDebug, buf);
+ }
if (logOutputConsole)
fprintf(stderr, "%s", buf);
}
va_start(ap, fmt);
vsnprintf(buf, 1024, fmt, ap);
va_end(ap);
- singleLock s(DebugLock);
- logOutput(lvlWarning, std::string(buf) + "\n");
+ if (logConnection.connected()) {
+ singleLock s(DebugLock);
+ logOutput(lvlWarning, std::string(buf) + "\n");
+ }
if (logOutputConsole)
fprintf(stderr, "%s\n", buf);
}
void ePythonOutput(const char *string)
{
#ifdef DEBUG
- singleLock s(DebugLock);
- logOutput(lvlWarning, string);
+ if (logConnection.connected()) {
+ singleLock s(DebugLock);
+ logOutput(lvlWarning, string);
+ }
if (logOutputConsole)
fwrite(string, 1, strlen(string), stderr);
#endif