Example #1
0
File: rls.py Project: juve/mule
def main():
	parser = OptionParser()
	parser.add_option("-f", "--foreground", action="store_true", 
		dest="foreground", default=False,
		help="Do not fork [default: %default]")

	(options, args) = parser.parse_args()
	
	if len(args) > 0:
		parser.error("Invalid argument")
	
	# Fork
	if not options.foreground:
		util.daemonize()
	
	os.chdir(config.get_home())
	
	# Configure logging (after the fork)
	log.configure()
	
	l = log.get_log("rls")
	try:
		r = RLS()
		r.run()
	except Exception, e:
		l.exception(e)
		sys.exit(1)
Example #2
0
File: log.py Project: juve/mule
def create_file_handler():
	exe = os.path.basename(sys.argv[0])
	if exe == "mule-cache":
		logfile = os.path.join(config.get_home(),"var","cache.log")
		formatter = logging.Formatter(FORMAT)
		handler = logging.handlers.RotatingFileHandler(logfile,maxBytes=100000,backupCount=1)
		handler.setLevel(DEFAULT_LEVEL)
		handler.setFormatter(formatter)
		return handler
	elif exe == "mule-rls":
		logfile = os.path.join(config.get_home(),"var","rls.log")
		formatter = logging.Formatter(FORMAT)
		handler = logging.handlers.RotatingFileHandler(logfile,maxBytes=100000,backupCount=1)
		handler.setLevel(DEFAULT_LEVEL)
		handler.setFormatter(formatter)
		return handler
	else:
		# Everything else has no log file, only console
		return None
Example #3
0
File: bdb.py Project: juve/mule
	def __init__(self):
		self.log = log.get_log("cache_database")
		home = config.get_home()
		path = os.path.join(home, "var", "cache")
		Database.__init__(self, path, "cache", duplicates=False)
Example #4
0
File: bdb.py Project: juve/mule
	def __init__(self):
		self.log = log.get_log("rls_database")
		home = config.get_home()
		path = os.path.join(home, "var", "rls")
		Database.__init__(self, path, "rls", duplicates=True)