code: private void storeLogItem(AuditLogItem item) throws IOException {
          switch (getLoggerStatus()) {
              case QUEUEING:
                  queuedItems.add(item);
                  break;
              case LOGGING:
                  writeLogItem(item);
                  break;
              case DISABLE_NEXT:
                  writeLogItem(item);
                  config.setLoggerStatus(Status.DISABLED);
              case DISABLED:
                  // switch to the fast path for the next event
                  runDisabledFastPath.set(true);
                  break;
          }
      }
docs: protected by config's audit lock