def fail_safe_copy(src, dst): """ Trys to copy a file from src to dst """ logging.debug("{} -> {}".format(src, dst)) try: create_dir_for_file(dst) shutil.copy2(src, dst) except Exception as e: logging.error("Could not copy file: {} {}".format( sys.exc_info()[0].__name__, e))
def _setup_logging(config, debug_flag=False): log_level = getattr(logging, config['Logging']['logLevel'], None) log_format = logging.Formatter(fmt="[%(asctime)s][%(module)s][%(levelname)s]: %(message)s", datefmt="%Y-%m-%d %H:%M:%S") logger = logging.getLogger('') logger.setLevel(logging.DEBUG) create_dir_for_file(config['Logging']['logFile']) file_log = logging.FileHandler(config['Logging']['logFile']) file_log.setLevel(log_level) file_log.setFormatter(log_format) console_log = logging.StreamHandler() console_log.setLevel(_get_console_output_level(debug_flag)) console_log.setFormatter(log_format) logger.addHandler(file_log) logger.addHandler(console_log)
def _setup_debugging_logging(self): # for debugging purposes only log_level = logging.DEBUG log_format = logging.Formatter(fmt='[%(asctime)s][%(module)s][%(levelname)s]: %(message)s', datefmt='%Y-%m-%d %H:%M:%S') logger = logging.getLogger('') logger.setLevel(logging.DEBUG) create_dir_for_file(self.config['Logging']['logFile']) file_log = logging.FileHandler(self.config['Logging']['logFile']) file_log.setLevel(log_level) file_log.setFormatter(log_format) console_log = logging.StreamHandler() console_log.setLevel(logging.DEBUG) console_log.setFormatter(log_format) logger.addHandler(file_log) logger.addHandler(console_log)
def setup_logging(debug, log_file=None, log_level=None): log_level = log_level if log_level else logging.WARNING log_format = logging.Formatter(fmt='[%(asctime)s][%(module)s][%(levelname)s]: %(message)s', datefmt='%Y-%m-%d %H:%M:%S') logger = logging.getLogger('') logger.setLevel(logging.DEBUG) if log_file: create_dir_for_file(log_file) file_log = logging.FileHandler(log_file) file_log.setLevel(log_level) file_log.setFormatter(log_format) logger.addHandler(file_log) console_log = logging.StreamHandler() console_log.setLevel(logging.DEBUG if debug else logging.INFO) console_log.setFormatter(log_format) logger.addHandler(console_log)
def _setup_logging(config, args): log_level = getattr(logging, config['Logging']['logLevel'], None) log_format = logging.Formatter( fmt='[%(asctime)s][%(module)s][%(levelname)s]: %(message)s', datefmt='%Y-%m-%d %H:%M:%S') logger = logging.getLogger('') logger.setLevel(logging.DEBUG) create_dir_for_file(config['Logging']['logFile']) file_log = logging.FileHandler(config['Logging']['logFile']) file_log.setLevel(log_level) file_log.setFormatter(log_format) logger.addHandler(file_log) if not args.silent: console_log = logging.StreamHandler() console_log.setLevel(_get_console_output_level(args.debug)) console_log.setFormatter(log_format) logger.addHandler(console_log)
def __init__(self, config=None): self.config = config self.data_storage_path = get_absolute_path( self.config['data_storage']['firmware_file_storage_directory']) create_dir_for_file(self.data_storage_path)