class_docstr: A parent class for Configurables that log.
  
  Subclasses have a log trait, and the default behavior
  is to get the logger from the currently running Application.
code: def _log_default(self) -> LoggerType:
      if isinstance(self.parent, LoggingConfigurable):
          assert self.parent is not None
          return t.cast(logging.Logger, self.parent.log)
      from traitlets import log
  
      return log.get_logger()
  
imports: from __future__ import annotations
  import logging
  import typing
  from copy import deepcopy
  from textwrap import dedent
  from traitlets.traitlets import Any, Container, Dict, HasTraits, Instance, TraitType, default, observe, observe_compat, validate
  from traitlets.utils import warnings
  from traitlets.utils.bunch import Bunch
  from traitlets.utils.text import indent, wrap_paragraphs
  from .loader import Config, DeferredConfig, LazyConfigValue, _is_section_key
label_desc: Use image node_id 2 for calling the LoggingConfigurable obj's underlying member method code with example usage: obj._log_default() and returns: log, t