docs: public static synchronized void shutdownAsynchronousLogging() {
          if (m_asynchLoggerPool != null) {
              try {
                  // Submit and wait on an empty logger task to flush the queue.
                  m_asynchLoggerPool.submit(new Runnable() {
                      @Override
                      public void run() {}
                  }).get();
              } catch (Exception e) {
                  Throwables.getRootCause(e).printStackTrace();
              }
              // Any logging that falls after the official shutdown flush of the
              // asynch logger can just fall back to synchronous on the caller thread.
              m_asynchLoggerPool.shutdown();
              try {
                  m_asynchLoggerPool.awaitTermination(365, TimeUnit.DAYS);
              } catch (InterruptedException e) {
                  throw new RuntimeException("Unable to shutdown VoltLogger", e);
              }
              m_asynchLoggerPool = null;
          }
      }