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 ``AttackResult`` on each of `self.loggers`.
docstr_tok: ["Logs","an","``","AttackResult","``","on","each","of","`","self.loggers","`","."]
code: def log_result(self, result):
      """Logs an ``AttackResult`` on each of `self.loggers`."""
      self.results.append(result)
      for logger in self.loggers:
          logger.log_attack_result(result)
  
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 9 for calling the AttackLogManager obj's underlying member method code with example usage: obj.log_result(result) without return types