Example #1
0
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
Example #2
0
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