class_docstr: Logs the results of an attack to all attached loggers.
class_docstr_tok: ["Logs","the","results","of","an","attack","to","all","attached","loggers","."]
docstr: Logs an iterable of ``AttackResult`` objects on each of
  `self.loggers`.
docstr_tok: ["Logs","an","iterable","of","``","AttackResult","``","objects","on","each","of","`","self.loggers","`","."]
code: def log_results(self, results):
      """Logs an iterable of ``AttackResult`` objects on each of
      `self.loggers`."""
      for result in results:
          self.log_result(result)
      self.log_summary()
  
file_path: TextAttack/textattack/loggers/attack_log_manager.py
imports: from typing import Dict, Optional
  from textattack.metrics.attack_metrics import AttackQueries, AttackSuccessRate, WordsPerturbed
  from textattack.metrics.quality_metrics import Perplexity, USEMetric
  from .None import CSVLogger, FileLogger, JsonSummaryLogger, VisdomLogger, WeightsAndBiasesLogger
label_desc: Use image node_id 10 for calling the AttackLogManager obj's underlying member method code with example usage: obj.log_results(results) without return types