class_docstr: A logger adapter (wrapper) for :class:`.Identified` subclasses.
  
  This allows multiple instances (e.g. Engine or Pool instances)
  to share a logger, but have its verbosity controlled on a
  per-instance basis.
  
  The basic functionality is to return a logging level
  which is based on an instance's echo setting.
  
  Default implementation is:
  
  'debug' -> logging.DEBUG
  True    -> logging.INFO
  False   -> Effective level of underlying logger (
  logging.WARNING by default)
  None    -> same as False
class_docstr_tok: ["A","logger","adapter","(","wrapper",")","for",":","class",":","`",".Identified","`","subclasses",".","This","allows","multiple","instances","(","e.g",".","Engine","or","Pool","instances",")","to","share","a","logger",",","but","have","its","verbosity","controlled","on","a","per-instance","basis",".","The","basic","functionality","is","to","return","a","logging","level","which","is","based","on","an","instance","'s","echo","setting",".","Default","implementation","is",":","'debug","'","-",">","logging.DEBUG","True","-",">","logging.INFO","False","-",">","Effective","level","of","underlying","logger","(","logging.WARNING","by","default",")","None","-",">","same","as","False"]
docstr: Delegate a debug call to the underlying logger.
docstr_tok: ["Delegate","a","debug","call","to","the","underlying","logger","."]
code: def debug(self, msg: str, *args: Any, **kwargs: Any) -> None:
      """Delegate a debug call to the underlying logger."""
  
      self.log(logging.DEBUG, msg, *args, **kwargs)
  
imports: from __future__ import annotations
  import logging
  import sys
  from typing import Any
  from typing import Optional
  from typing import overload
  from typing import Set
  from typing import Type
  from typing import TypeVar
  from typing import Union
  from .util import py311
  from .util.typing import Literal
label_desc: Use image node_id 2 for calling the InstanceLogger obj's underlying member method code with example usage: obj.debug(msg) without return types