def makeService(self, options): # this works, consider better logging in non-twistd way: https://docs.python.org/2/howto/logging.html#logging-advanced-tutorial #logging.basicConfig(format='%(asctime)-15s %(levelname)s %(filename)s:%(funcName)s %(message)s', filename="/tmp/"+self.tapname+".log", level='DEBUG') #_logger = logging.getLogger(__name__) #_logger.info("MEHINFO") #_logger.debug("MEHDEBUG") slist = [] try: configfile = os.path.join(options['config'], 'config.yaml') config = localconfig.read_config(configfile=configfile) except Exception as err: log.err("cannot load local configuration: " + str(err)) raise err log_level = 'INFO' log_to_db = False if 'log_level' in config: log_level = config['log_level'] if 'log_to_db' in config: log_to_db = config['log_to_db'] try: logger.set_log_level(log_level, log_to_db=log_to_db) except Exception as err: log.err("exception while initializing logger - exception: " + str(err)) logger.set_log_level('INFO') slist = self.servicenames try: config_services = config['services'] isEnabled = False for sname in slist: if config_services[sname]['enabled']: isEnabled = True break if not isEnabled: log.err("no services in list (" + str(self.servicenames) + ") are enabled in configuration file: shutting down") sys.exit(0) except Exception as err: log.err( "error checking for enabled services, check config file - exception: " + str(err)) raise Exception( "error checking for enabled services, check config file - exception: " + str(err)) r = anchore_engine.services.common.makeService(slist, options) #observer = log.PythonLoggingObserver(loggerName=__name__) #observer.start() #_logger = logging.getLogger() #_logger.debug("GARGLE") return (r)
def makeService(self, options): slist = [] try: configfile = os.path.join(options['config'], 'config.yaml') config = localconfig.read_config(configfile=configfile) except Exception as err: log.err("cannot load local configuration: " + str(err)) raise err log_level = 'INFO' log_to_db = False if 'log_level' in config: log_level = config['log_level'] if 'log_to_db' in config: log_to_db = config['log_to_db'] slist = self.servicenames try: config_services = config['services'] isEnabled = False for sname in slist: if 'log_level' in config_services[sname]: log_level = config_services[sname]['log_level'] if config_services[sname]['enabled']: isEnabled = True break if not isEnabled: log.err("no services in list (" + str(self.servicenames) + ") are enabled in configuration file: shutting down") sys.exit(0) except Exception as err: log.err( "error checking for enabled services, check config file - exception: " + str(err)) raise Exception( "error checking for enabled services, check config file - exception: " + str(err)) try: logger.set_log_level(log_level, log_to_db=log_to_db) except Exception as err: log.err("exception while initializing logger - exception: " + str(err)) logger.set_log_level('INFO') r = anchore_engine.services.common.makeService(slist, options, bootstrap_db=True, bootstrap_users=True) return (r)