def run(self, sanic): YLogger.set_default_level() YLogger.debug( self, "%s Client running on %s:%s" % (self.id, self.configuration.client_configuration.host, self.configuration.client_configuration.port)) self.startup() self._sanic = sanic if self.configuration.client_configuration.debug is True: YLogger.debug(self, "%s Client running in debug mode" % self.id) if self.configuration.client_configuration.ssl_cert_file is not None and \ self.configuration.client_configuration.ssl_key_file is not None: context = (self.configuration.client_configuration.ssl_cert_file, self.configuration.client_configuration.ssl_key_file) YLogger.debug(self, "%s Client running in https mode" % self.id) sanic.run(host=self.configuration.client_configuration.host, port=self.configuration.client_configuration.port, debug=self.configuration.client_configuration.debug, workers=self.configuration.client_configuration.workers, ssl_context=context, access_log=False) else: YLogger.debug( self, "%s Client running in http mode, careful now !" % self.id) sanic.run(host=self.configuration.client_configuration.host, port=self.configuration.client_configuration.port, debug=self.configuration.client_configuration.debug, workers=self.configuration.client_configuration.workers, access_log=False) self.shutdown()
def run(self, flask): YLogger.set_default_level() YLogger.debug(self, "%s Client running on %s:%s" % (self.id, self.configuration.client_configuration.host, self.configuration.client_configuration.port)) self.startup() if self.configuration.client_configuration.debug is True: YLogger.debug(self, "%s Client running in debug mode" % self.id) if self.configuration.client_configuration.ssl_cert_file is not None and \ self.configuration.client_configuration.ssl_key_file is not None: context = (self.configuration.client_configuration.ssl_cert_file, self.configuration.client_configuration.ssl_key_file) YLogger.debug(self, "%s Client running in https mode" % self.id) flask.run(host=self.configuration.client_configuration.host, port=self.configuration.client_configuration.port, debug=self.configuration.client_configuration.debug, ssl_context=context) else: YLogger.debug(self, "%s Client running in http mode, careful now !" % self.id) flask.run(host=self.configuration.client_configuration.host, port=self.configuration.client_configuration.port, debug=self.configuration.client_configuration.debug) self.shutdown()
def test_check_loglevel_of_caller_level(self): client = TestClient() client_context = ClientContext(client, "testid") client_context.log_level = "debug" logging.getLogger().setLevel(level=logging.ERROR) YLogger.set_default_level() self.assertTrue(YLogger.check_loglevel(client_context, logging.DEBUG))
def test_check_log_not_output(self): logging.getLogger().setLevel(level=logging.NOTSET) YLogger.set_default_level() YLogger.critical(None, "Critical Log") YLogger.fatal(None, "Fatal Log") YLogger.error(None, "Error Log") YLogger.exception(None, "Exception Log", Exception("test")) YLogger.warning(None, "Warning Log") YLogger.info(None, "Info Log") YLogger.debug(None, "Debug Log")
def test_check_loglevel_with_set_default(self): logging.getLogger().setLevel(level=logging.NOTSET) YLogger.set_default_level() self.assertFalse(YLogger.check_loglevel(None, logging.CRITICAL)) self.assertFalse(YLogger.check_loglevel(None, logging.FATAL)) self.assertFalse(YLogger.check_loglevel(None, logging.ERROR)) self.assertFalse(YLogger.check_loglevel(None, logging.WARNING)) self.assertFalse(YLogger.check_loglevel(None, logging.INFO)) self.assertFalse(YLogger.check_loglevel(None, logging.DEBUG)) logging.getLogger().setLevel(level=logging.ERROR) YLogger.set_default_level() self.assertTrue(YLogger.check_loglevel(None, logging.CRITICAL)) self.assertTrue(YLogger.check_loglevel(None, logging.FATAL)) self.assertTrue(YLogger.check_loglevel(None, logging.ERROR)) self.assertFalse(YLogger.check_loglevel(None, logging.WARNING)) self.assertFalse(YLogger.check_loglevel(None, logging.INFO)) self.assertFalse(YLogger.check_loglevel(None, logging.DEBUG)) logging.getLogger().setLevel(level=logging.WARNING) YLogger.set_default_level() self.assertTrue(YLogger.check_loglevel(None, logging.CRITICAL)) self.assertTrue(YLogger.check_loglevel(None, logging.FATAL)) self.assertTrue(YLogger.check_loglevel(None, logging.ERROR)) self.assertTrue(YLogger.check_loglevel(None, logging.WARNING)) self.assertFalse(YLogger.check_loglevel(None, logging.INFO)) self.assertFalse(YLogger.check_loglevel(None, logging.DEBUG)) logging.getLogger().setLevel(level=logging.INFO) YLogger.set_default_level() self.assertTrue(YLogger.check_loglevel(None, logging.CRITICAL)) self.assertTrue(YLogger.check_loglevel(None, logging.FATAL)) self.assertTrue(YLogger.check_loglevel(None, logging.ERROR)) self.assertTrue(YLogger.check_loglevel(None, logging.WARNING)) self.assertTrue(YLogger.check_loglevel(None, logging.INFO)) self.assertFalse(YLogger.check_loglevel(None, logging.DEBUG)) logging.getLogger().setLevel(level=logging.DEBUG) YLogger.set_default_level() self.assertTrue(YLogger.check_loglevel(None, logging.CRITICAL)) self.assertTrue(YLogger.check_loglevel(None, logging.FATAL)) self.assertTrue(YLogger.check_loglevel(None, logging.ERROR)) self.assertTrue(YLogger.check_loglevel(None, logging.WARNING)) self.assertTrue(YLogger.check_loglevel(None, logging.INFO)) self.assertTrue(YLogger.check_loglevel(None, logging.DEBUG))
def test_check_loglevel_invalid_level(self): logging.getLogger().setLevel(level=logging.NOTSET) YLogger.set_default_level() self.assertFalse(YLogger.check_loglevel(None, 90))
def test_set_default_level(self): logging.getLogger().setLevel(level=logging.NOTSET) YLogger.set_default_level() self.assertEqual(YLogger.DEFAULT_LEVEL, 'none') logging.getLogger().setLevel(level=logging.CRITICAL) YLogger.set_default_level() self.assertEqual(YLogger.DEFAULT_LEVEL, 'error') logging.getLogger().setLevel(level=logging.FATAL) YLogger.set_default_level() self.assertEqual(YLogger.DEFAULT_LEVEL, 'error') logging.getLogger().setLevel(level=logging.ERROR) YLogger.set_default_level() self.assertEqual(YLogger.DEFAULT_LEVEL, 'error') logging.getLogger().setLevel(level=logging.WARNING) YLogger.set_default_level() self.assertEqual(YLogger.DEFAULT_LEVEL, 'warning') logging.getLogger().setLevel(level=logging.INFO) YLogger.set_default_level() self.assertEqual(YLogger.DEFAULT_LEVEL, 'info') logging.getLogger().setLevel(level=logging.DEBUG) YLogger.set_default_level() self.assertEqual(YLogger.DEFAULT_LEVEL, 'debug')