def access_log(name, directory=get_config_dir()): """ Opens log 'name'. Returns a download_log with the given name. The logs are matched to a file which is updated as well. """ if name in download_log.open_logs: result = download_log.open_logs[name] else: logger.debug("Log " + name + " not yet open, opening.") result = download_log(name, directory) return result
def get_log(): """ Returns the debug log. Really needs some work in refactoring; but first we need a decent architecture for this. """ debug_log = getLogger(log_name) if debug_log.handlers == []: config_dir = get_config_dir() log_file = join(config_dir, log_name) file_format = "%(levelname)s - %(filename)s, line %(lineno)s: %(message)s" formatter = Formatter(file_format) file_log = FileHandler(log_file) file_log.setFormatter(formatter) debug_log.addHandler(StreamHandler(stderr)) debug_log.addHandler(file_log) debug_log.setLevel(-1) done = True return debug_log