class_docstr: Configure logging using a dictionary-like object to describe the
  configuration.
class_docstr_tok: ["Configure","logging","using","a","dictionary-like","object","to","describe","the","configuration","."]
docstr: Add handlers to a logger from a list of names.
docstr_tok: ["Add","handlers","to","a","logger","from","a","list","of","names","."]
code: def add_handlers(self, logger, handlers):
      """Add handlers to a logger from a list of names."""
      for h in handlers:
          try:
              logger.addHandler(self.config["handlers"][h])
          except Exception as e:
              raise ValueError("Unable to add handler %r" % h) from e
  
imports: import errno
  import functools
  import io
  import logging
  import logging.handlers
  import os
  import queue
  import re
  import struct
  import threading
  import traceback
  from socketserver import ThreadingTCPServer, StreamRequestHandler
label_desc: Use image node_id 7 for calling the DictConfigurator obj's underlying member method code with example usage: obj.add_handlers(logger, handlers) without return types