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)
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
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)
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)