code: private void writeLogItem(AuditLogItem item) throws IOException{
          Set<String> formatterNames = new HashSet<String>();
          try {
              for (AuditLogHandler handler : config.getHandlersForLogging()) {
                  formatterNames.add(handler.getFormatterName());
                  handler.writeLogItem(item);
              }
          } finally {
              for (String formatterName : formatterNames) {
                  config.getFormatter(formatterName).clear();
              }
          }
      }
docs: protected by config's audit lock