diff --git a/lib/Logger/LoggerFeature.cpp b/lib/Logger/LoggerFeature.cpp index 897321b343..9c804400a1 100644 --- a/lib/Logger/LoggerFeature.cpp +++ b/lib/Logger/LoggerFeature.cpp @@ -170,14 +170,17 @@ void LoggerFeature::prepare() { if (!_backgrounded && _foregroundTty) { LogAppender::addTtyAppender(); } + + Logger::initialize(false); } void LoggerFeature::start() { LOG_TOPIC(TRACE, Logger::STARTUP) << name() << "::start"; + + if (!_forceDirect && _threaded) { + Logger::flush(); + Logger::shutdown(true); - if (_forceDirect) { - Logger::initialize(false); - } else { Logger::initialize(_threaded); } }