code: def location(self, msg):
      callerframerecord = inspect.stack()[1]
      frame = callerframerecord[0]
      info = inspect.getframeinfo(frame)
      self.debug(
          "{}: {info.filename}, {info.function}, {info.lineno}".format(
              msg, info=info
          )
      )
  
imports: import logging
  import platform
  import time
  import datetime
  import sys
  import os
  import json
  import threading
  from functools import partial
  import inspect
  import textwrap
label_desc: Use image node_id 9 for calling the Logger obj's underlying member method code with example usage: obj.location(msg) without return types