def logger(logger_name=None): # Create the root logger. logger = logging.getLogger(logger_name) logger.setLevel(Log.log_level) # Validate the given directory. Log.log_dir = os.path.normpath(Log.log_dir) # Create a folder for the logfile. FileUtils.make_dir(Log.log_dir) # Build the logfile name filename = Log.file_name_format + ".log" filename = os.path.join(Log.log_dir, filename) # Set up logging to the logfile file_handler = RotatingFileHandler( filename=filename # ,maxBytes=Log.max_bytes, backupCount=Log.backup_count ) file_handler.setLevel(Log.log_level) file_formatter = logging.Formatter(Log.file_msg_format) file_handler.setFormatter(file_formatter) logger.addHandler(file_handler) # Set up logging to console stream_handler = logging.StreamHandler() stream_handler.setLevel(Log.log_level) stream_formatter = logging.Formatter(Log.console_msg_format) stream_handler.setFormatter(stream_formatter) logger.addHandler(stream_handler) return logger
def is_ios_process_exist(udid): report_dir = os.path.join(FileUtils.output_dir(udid), "screen_shot") FileUtils.make_dir(report_dir) cmd = "idevicecrashreport -u {0} shell ps | grep {1}".format( udid, report_dir) return CommandUtils.cmd_format(cmd)