Ejemplo n.º 1
0
    def test_set_explicit_module_loglevels_success(self):
        config = Config()

        logname_1 = 'app.logger_name_1'
        loglevel_1 = 'error'
        logcomp_1 = LoggingHelper.get_loglevel(loglevel_1)
        logname_2 = 'xxx.dfgdg.logger_name_1'
        loglevel_2 = 'warn'
        logcomp_2 = LoggingHelper.get_loglevel(loglevel_2)

        ConfigLoader.add_to_rule_config(
            config.rule_config, Constants.LOGGING,
            '{}|{}'.format(Constants.LOGLEVEL, logname_1), loglevel_1)
        ConfigLoader.add_to_rule_config(
            config.rule_config, Constants.LOGGING,
            '{}|{}'.format(Constants.LOGLEVEL, logname_2), loglevel_2)
        ConfigLoader.add_to_rule_config(
            config.rule_config, Constants.LOGGING,
            '{}|{}'.format(Constants.LOGLEVEL, logname_1), loglevel_1)

        LoggingHelper.set_explicit_module_loglevels(config)

        logger = logging.getLogger(logname_1)
        loglevel_out = logger.getEffectiveLevel()
        self.assertEqual(logcomp_1, loglevel_out)

        logger = logging.getLogger(logname_2)
        loglevel_out = logger.getEffectiveLevel()
        self.assertEqual(logcomp_2, loglevel_out)
Ejemplo n.º 2
0
    def test_set_explicit_module_loglevels_nocrash(self):
        config = Config()

        ConfigLoader.add_to_rule_config(config.rule_config, Constants.LOGGING,
                                        '{}||abc'.format(Constants.LOGLEVEL),
                                        'warn')
        ConfigLoader.add_to_rule_config(config.rule_config, Constants.LOGGING,
                                        '{}|abc'.format(Constants.LOGLEVEL),
                                        'warn')
        ConfigLoader.add_to_rule_config(config.rule_config, Constants.LOGGING,
                                        'dfasfdsafd', 'warn')

        LoggingHelper.set_explicit_module_loglevels(config)

        LoggingHelper.set_explicit_module_loglevels(None)
        LoggingHelper.set_explicit_module_loglevels({})
Ejemplo n.º 3
0
 def add_to_config(self, section_name, value_name, value):
     ConfigLoader.add_to_rule_config(self._config, section_name, value_name,
                                     str(value))