|
|
|
@ -2968,6 +2968,16 @@ void Writer::initializeLogger(Logger *logger, bool needLock) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Writer::processDispatch() {
|
|
|
|
|
static std::atomic_flag in_dispatch;
|
|
|
|
|
if (in_dispatch.test_and_set())
|
|
|
|
|
{
|
|
|
|
|
if (m_proceed && m_logger != NULL)
|
|
|
|
|
{
|
|
|
|
|
m_logger->stream().str(ELPP_LITERAL(""));
|
|
|
|
|
m_logger->releaseLock();
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
#if ELPP_LOGGING_ENABLED
|
|
|
|
|
if (ELPP->hasFlag(LoggingFlag::MultiLoggerSupport)) {
|
|
|
|
|
bool firstDispatched = false;
|
|
|
|
@ -3006,6 +3016,7 @@ void Writer::processDispatch() {
|
|
|
|
|
m_logger->releaseLock();
|
|
|
|
|
}
|
|
|
|
|
#endif // ELPP_LOGGING_ENABLED
|
|
|
|
|
in_dispatch.clear();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Writer::triggerDispatch(void) {
|
|
|
|
|