code: def make_default_logger(
      label: str,
      save_data: bool = True,
      time_delta: float = 1.0,
      asynchronous: bool = False,
      print_fn: Optional[Callable[[str], None]] = None,
      serialize_fn: Optional[
          Callable[[Mapping[str, Any]], str]
      ] = base.to_numpy,
      steps_key: str = "steps",
  ) -> base.Logger:
      """Makes a default Acme logger.
  
      Args:
        label: Name to give to the logger.
        save_data: Whether to persist data.
        time_delta: Time (in seconds) between logging events.
        asynchronous: Whether the write function should block or not.
        print_fn: How to print to terminal (defaults to print).
        serialize_fn: An optional function to apply to the write inputs before
          passing them to the various loggers.
        steps_key: Ignored.
  
      Returns:
        A logger object that responds to logger.write(some_dict).
      """
      del steps_key
      if not print_fn:
          print_fn = logging.info
      terminal_logger = terminal.TerminalLogger(
          label=label, print_fn=print_fn
      )
  
      loggers = [terminal_logger]
  
      if save_data:
          loggers.append(csv.CSVLogger(label=label))
  
      # Dispatch to all writers and filter Nones and by time.
      logger = aggregators.Dispatcher(loggers, serialize_fn)
      logger = filters.NoneFilter(logger)
      if asynchronous:
          logger = async_logger.AsyncLogger(logger)
      logger = filters.TimeFilter(logger, time_delta)
  
      return logger
  
file_path: acme/acme/utils/loggers/default.py
imports: import logging
  from typing import Any, Callable, Mapping, Optional
  from acme.utils.loggers import aggregators
  from acme.utils.loggers import asynchronous
  from acme.utils.loggers import base
  from acme.utils.loggers import csv
  from acme.utils.loggers import filters
  from acme.utils.loggers import terminal
label_desc: Use image node_id 1 for calling a global function with example usage: make_default_logger(label, save_data, time_delta, asynchronous, print_fn, serialize_fn, steps_key) and returns: logger