def _start_logging(self): """ Starts logging required by ACS for UECmd response :return: None """ remote_app_serial_number = "" # Start logging thread required for UECmd response file_path = "" if self.write_logcat_enabled or self._device.get_config( "writeAcsLogcat", "False", "str_to_bool"): timestamp = Util.get_timestamp() if remote_app_serial_number not in ["", None]: file_name = "%s_%s_%s_logcat.log" % ( self.get_phone_model(), re.sub(':', '_', remote_app_serial_number), timestamp, ) else: file_name = "%s_%s_logcat.log" % ( self.get_phone_model(), timestamp, ) file_path = os.path.join( self._device.get_report_tree().get_subfolder_path( subfolder_name="LOGCAT", device_name=self.get_phone_model()), file_name) self.__log_file_name = file_path self._device_logger.set_output_file(self.__log_file_name) self._device_logger.start()
def _init_logger(self): """ Initializes the logger. """ log_port = int(self._device_config.get("logPort", "8003")) self._device_logger = Win8Logger(self._device_ip, log_port) time = Util.get_timestamp() file_name = self.get_phone_model() + "_" + str(log_port) + time + "_win8.log" file_path = path.join(self.get_report_tree().get_report_path(), file_name) self._device_logger.set_output_file(file_path)
def create_report_folder(self): """ Create report folder path from either a path specified by report_path or by creating one by computing timestamp, campaign and hw variant name. """ if not self.__campaign_report_path: # Initialize the report path # Create the report folder for the current campaign if self._report_path is None: # No path specified (from ACS cmd line) # We are going to generate one report folder name # Adding timestamp campaign_folder_name = Util.get_timestamp() if self._hw_variant_name: # Adding hw variant campaign_folder_name += "_" + self._hw_variant_name if self._campaign_name: # Adding current campaign name campaign_name = os.path.splitext( os.path.basename(self._campaign_name))[0] campaign_folder_name += "_" + campaign_name campaign_report_path = os.path.join(os.getcwd(), Folders.REPORTS, campaign_folder_name) else: # Path specified (from ACS cmd line # Use it! campaign_report_path = self._report_path index = 1 campaign_report_path_orig = campaign_report_path while os.path.exists(campaign_report_path): # Increment the folder name until it does not exists campaign_report_path = campaign_report_path_orig + "_" + str( index) index += 1 os.makedirs(campaign_report_path) self._logger.info("Campaign report path is %s" % campaign_report_path) # Store the path of the folder self.__campaign_report_path = campaign_report_path