Exemple #1
0
    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()
Exemple #2
0
    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')