code: def log(self, lid, ltype, *args):
      out = ["%x" % (lid,)]
      if self.options.timestamps:
          out.append("%.03f" % (time.time() - self.timestart,))
      if self.options.thread:
          out.append("%x" % (self.threadid(),))
      out.append(ltype)
      out.extend(args)
      self.writer(self.u + " ".join(out))
  
imports: import time
  import sys
  import weakref
label_desc: Use image node_id 17 for calling the APSWTracer obj's underlying member method code with example usage: obj.log(lid, ltype) without return types