docs: def make_dict_config(graph):
      """
      Build a dictionary configuration from conventions and configuration.
  
      """
      formatters = {}
      handlers = {}
      loggers = {}
  
      # create the console handler
      formatters["ExtraFormatter"] = make_extra_console_formatter(graph)
      handlers["console"] = make_stream_handler(graph, formatter="ExtraFormatter")
  
      # maybe create the loggly handler
      if enable_loggly(graph):
          formatters["JSONFormatter"] = make_json_formatter(graph)
          handlers["LogglyHTTPSHandler"] = make_loggly_handler(graph, formatter="JSONFormatter")
  
      # configure the root logger to output to all handlers
      loggers[""] = {
          "handlers": handlers.keys(),
          "level": graph.config.logging.level,
      }
  
      # set log levels for libraries
      loggers.update(make_library_levels(graph))
  
      return dict(
          version=1,
          disable_existing_loggers=False,
          formatters=formatters,
          handlers=handlers,
          loggers=loggers,
      )