code: def get_message(self, metadata=False, asctime=True):
          
          msg = self.msg if is_string(self.msg) else str(self.msg)
          if self.args:
              try:
                  msg = msg % self.args
              except:
                  msg += str(self.args)
  
          if asctime: msg = "[" + self.asctime + "] " + msg
  
          # Add metadata
          if metadata:
              msg += "\nCalled by %s at %s:%s\n" % (self.func_name, self.pathname, self.lineno)
  
          return msg
docs: Return the message after merging any user-supplied arguments with the message.
  
          Args:
              metadata: True if function and module name should be added.
              asctime: True if time string should be added.