class_docstr: Convenience super-class to have a logger configured with the class name.
class_docstr_tok: ["Convenience","super-class","to","have","a","logger","configured","with","the","class","name","."]
docstr: Return a logger.
docstr_tok: ["Return","a","logger","."]
code: def log(self) -> Logger:
      """Return a logger."""
      return LoggingMixin._get_log(self, self.__class__)
  
imports: from __future__ import annotations
  import abc
  import enum
  import logging
  import sys
  from io import IOBase
  from logging import Handler, StreamHandler
  from typing import IO, TYPE_CHECKING, Any, Optional, TypeVar, cast
  import re2
label_desc: Use image node_id 5 for calling the LoggingMixin obj's underlying member method code with example usage: obj.log() and returns: LoggingMixin