mirror of
https://github.com/dashpay/dash.git
synced 2024-12-27 04:52:59 +01:00
http: Disable libevent debug logging, if not explicitly enabled
Add a option "-debug=libevent" to enable libevent debugging for troubleshooting. Libevent logging is redirected to our own log.
This commit is contained in:
parent
5ce43da03d
commit
8b2d6edaa9
@ -320,6 +320,15 @@ static void HTTPWorkQueueRun(WorkQueue<HTTPClosure>* queue)
|
|||||||
queue->Run();
|
queue->Run();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** libevent event log callback */
|
||||||
|
static void libevent_log_cb(int severity, const char *msg)
|
||||||
|
{
|
||||||
|
if (severity >= EVENT_LOG_WARN) // Log warn messages and higher without debug category
|
||||||
|
LogPrintf("libevent: %s\n", msg);
|
||||||
|
else
|
||||||
|
LogPrint("libevent", "libevent: %s\n", msg);
|
||||||
|
}
|
||||||
|
|
||||||
bool InitHTTPServer()
|
bool InitHTTPServer()
|
||||||
{
|
{
|
||||||
struct evhttp* http = 0;
|
struct evhttp* http = 0;
|
||||||
@ -335,6 +344,16 @@ bool InitHTTPServer()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Redirect libevent's logging to our own log
|
||||||
|
event_set_log_callback(&libevent_log_cb);
|
||||||
|
#if LIBEVENT_VERSION_NUMBER >= 0x02010100
|
||||||
|
// If -debug=libevent, set full libevent debugging.
|
||||||
|
// Otherwise, disable all libevent debugging.
|
||||||
|
if (LogAcceptCategory("libevent"))
|
||||||
|
event_enable_debug_logging(EVENT_DBG_ALL);
|
||||||
|
else
|
||||||
|
event_enable_debug_logging(EVENT_DBG_NONE);
|
||||||
|
#endif
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
evthread_use_windows_threads();
|
evthread_use_windows_threads();
|
||||||
#else
|
#else
|
||||||
|
@ -387,7 +387,7 @@ std::string HelpMessage(HelpMessageMode mode)
|
|||||||
strUsage += HelpMessageOpt("-flushwallet", strprintf("Run a thread to flush wallet periodically (default: %u)", 1));
|
strUsage += HelpMessageOpt("-flushwallet", strprintf("Run a thread to flush wallet periodically (default: %u)", 1));
|
||||||
strUsage += HelpMessageOpt("-stopafterblockimport", strprintf("Stop running after importing blocks from disk (default: %u)", 0));
|
strUsage += HelpMessageOpt("-stopafterblockimport", strprintf("Stop running after importing blocks from disk (default: %u)", 0));
|
||||||
}
|
}
|
||||||
string debugCategories = "addrman, alert, bench, coindb, db, lock, rand, rpc, selectcoins, mempool, mempoolrej, net, proxy, prune, http"; // Don't translate these and qt below
|
string debugCategories = "addrman, alert, bench, coindb, db, lock, rand, rpc, selectcoins, mempool, mempoolrej, net, proxy, prune, http, libevent"; // Don't translate these and qt below
|
||||||
if (mode == HMM_BITCOIN_QT)
|
if (mode == HMM_BITCOIN_QT)
|
||||||
debugCategories += ", qt";
|
debugCategories += ", qt";
|
||||||
strUsage += HelpMessageOpt("-debug=<category>", strprintf(_("Output debugging information (default: %u, supplying <category> is optional)"), 0) + ". " +
|
strUsage += HelpMessageOpt("-debug=<category>", strprintf(_("Output debugging information (default: %u, supplying <category> is optional)"), 0) + ". " +
|
||||||
|
Loading…
Reference in New Issue
Block a user