def METHOD_NAME(self, last=False):
    """
    """
    t1 = time.time()
    self.elapsed_time = t1 - self.update_duration
    self.update_duration = t1
    self.fit_duration += self.elapsed_time
    str_time = time.strftime("%Y-%m-%d %H:%M:%S ", time.localtime(t1))
    UPDATE_INTERVAL = 5.0
    u_flag = False
    if self.fit_duration >= UPDATE_INTERVAL:
        self.fit_duration = 0
        u_flag = True
    msg = str_time
    if u_flag or last:
        if self.result is not None:
            data_name, model_name = None, None
            d_flag = (hasattr(self.result, "data") and \
                self.result.data is not None and \
                hasattr(self.result.data, "sas_data") and
                self.result.data.sas_data is not None)
            m_flag = (hasattr(self.result, "model") and \
                      self.result.model is not None)
            if d_flag:
                data_name = self.result.data.sas_data.name
            if m_flag:
                model_name = str(self.result.model.name)
            if m_flag and d_flag:
                msg += "Data : %s \n" % (str(data_name))
            msg += str(self.result)
            msg += "\n"
        logging.info(msg)