bool takeLogs( Logs& aLogs ) {
   {
     std::lock_guard<std::mutex> lg( mLogMutex );
     std::swap( mLogs, aLogs );
   }
   return mHasNew.exchange( false, std::memory_order_relaxed ) || !aLogs.empty();
 }